fan1993423 发表于 2020-2-26 21:54:49

kinkon 发表于 2020-2-26 21:32
大伙都超时,弄个最短的好了😁

嗯,有改进,但是那个长字符串一样算不出来

kinkon 发表于 2020-2-26 22:10:11

fan1993423 发表于 2020-2-26 21:54
嗯,有改进,但是那个长字符串一样算不出来

手机减六个字符可以,电脑要找台好点的

lazolf 发表于 2020-2-26 22:48:35

string = input()
dic = {}

for each in string:
    dic = string.count(each)

number = (2**len(dic)-1)

for i in dic:
    number *= dic

print(number)

小甲鱼de粉丝 发表于 2020-2-27 12:34:00

lazolf 发表于 2020-2-26 22:48
string = input()
dic = {}



好像不对吧,我输入asas,出来12

ArmandXiao 发表于 2020-2-27 13:58:28

def tmp(str1):
    set1 = set()
    for i in range(len(str1)):
      for j in range(len(str1)):
            set1.add(str1)
            set1.add(str1)
            if i != j and j > i:
                set1.add(str1+str1)
                set1.add(str1)
    return set1
抱歉 萌新只能写出这样垃圾的代码

蒋博文 发表于 2020-2-27 17:25:30

小甲鱼de粉丝 发表于 2020-2-27 12:34
好像不对吧,我输入asas,出来12

是11,你的代码是不是有问题

lazolf 发表于 2020-2-27 19:07:51

小甲鱼de粉丝 发表于 2020-2-27 12:34
好像不对吧,我输入asas,出来12

是不对,我理解错题目了{:10_282:}

小甲鱼de粉丝 发表于 2020-2-28 09:55:59

lazolf 发表于 2020-2-27 19:07
是不对,我理解错题目了

zltzlt 发表于 2020-2-28 16:04:01

jijidebaba 发表于 2020-2-25 21:28
str0 = input("输入:")
substrlist = substr =
templist = []


输入 "pcrdhwdxmqdznbenhwjsenjhvulyve" 超时

zltzlt 发表于 2020-2-28 16:06:52

fan1993423 发表于 2020-2-25 21:45
我现在有点脑袋发蒙,如果效率不行那就交给楼主改造吧

解答错误

输入:"ffaebc"
输出:45
预期结果:47

zltzlt 发表于 2020-2-28 16:08:37

walleeee 发表于 2020-2-25 23:49
算不动。。

输入 "ffcefbc" 超时

zltzlt 发表于 2020-2-28 16:10:18

ouyunfu 发表于 2020-2-26 07:48


会超时

zltzlt 发表于 2020-2-28 16:10:42

TJBEST 发表于 2020-2-26 11:36
先写一个可能会超时的,递归的,后面再想想别的方法优化

居然没超时

鱼C之斗者 发表于 2020-2-28 16:13:35

str1 = input('请输入一段非空字符串')
len1 = len(str1)
list1 = []
a = 1
while a < (2**len1):
    str2 = ''
    for b in range(len1):
      if ((1<<b)&a):
         str2 += str1;
    list1.append(str2);
    a += 1;
set1 = set(list1);
num = len(set1)
print(num)
print(list1)
   

zltzlt 发表于 2020-2-28 16:15:07

KevinHu 发表于 2020-2-26 14:51
这个不对
应该是这个:
def fun(s):


解答错误

输入:"abc"
输出:6
预期结果:7

zltzlt 发表于 2020-2-28 16:16:18

jdzzj 发表于 2020-2-26 16:28


输入 "pcrdhwdxmqdznbenhwjsenjhvulyve" 超出内存限制

zltzlt 发表于 2020-2-28 16:16:45

kinkon 发表于 2020-2-26 21:32
大伙都超时,弄个最短的好了&#128513;

考虑一下空间复杂度

zltzlt 发表于 2020-2-28 16:17:54

lazolf 发表于 2020-2-26 22:48
string = input()
dic = {}



解答错误

输入:"bbfcd"
输出:30
预期结果:23

zltzlt 发表于 2020-2-28 16:19:35

ArmandXiao 发表于 2020-2-27 13:58
抱歉 萌新只能写出这样垃圾的代码

解答错误

输入:"bebb"
输出:8
预期结果:9

ArmandXiao 发表于 2020-2-28 16:50:50

本帖最后由 ArmandXiao 于 2020-2-28 16:52 编辑

zltzlt 发表于 2020-2-28 16:19
解答错误

输入:"bebb"


抱歉 我的 的确是9种
页: 1 2 [3] 4
查看完整版本: Python:每日一题 337