黎影
发表于 2020-3-3 16:35:14
wuqramy 发表于 2020-3-3 16:26
但是你想想,如果该字符串循环了上万次怎么办
那还是得走数字转换
wuqramy
发表于 2020-3-3 17:04:53
黎影 发表于 2020-3-3 16:35
那还是得走数字转换
对呀!
黎影
发表于 2020-3-3 17:14:49
wuqramy 发表于 2020-3-3 17:04
对呀!
你会写不?
wuqramy
发表于 2020-3-3 17:18:14
黎影 发表于 2020-3-3 17:14
你会写不?
我不是发了一遍嘛
str1 = input('输入:')
number = len(str1)
for a in range(1,(int(number/2))):
str2 = str1[:a]
for b in range(0,number,a):
if str1 != str2:
break
else:
print('输出:True')
number1 = int(number/(len(str2)))
print('解析:可有子字符"%s"重复%s次构成。'%(str2,number1))
zltzlt
发表于 2020-3-3 18:42:15
塔利班 发表于 2020-3-2 20:52
输入长度为 1 的字符串应该返回 False
zltzlt
发表于 2020-3-3 18:42:57
一个账号 发表于 2020-3-2 20:53
这次应该对了,速度也应该快了一点:
解答错误
输入:"babbabbabbabbab"
输出:False
预期结果:True
一个账号
发表于 2020-3-3 18:51:16
zltzlt 发表于 2020-3-3 18:42
解答错误
输入:"babbabbabbabbab"
预期结果不应该是 False 吗?
蒋博文
发表于 2020-3-3 18:58:57
一个账号 发表于 2020-3-3 18:51
预期结果不应该是 False 吗?
‘bab’重复构成
蒋博文
发表于 2020-3-3 19:00:23
@zltzlt,能不能看看我的代码?
51楼,谢谢{:10_282:}
zltzlt
发表于 2020-3-3 19:02:47
蒋博文 发表于 2020-3-3 19:00
@zltzlt,能不能看看我的代码?
51楼,谢谢
嗯嗯
塔利班
发表于 2020-3-3 19:07:54
zltzlt 发表于 2020-3-3 18:42
输入长度为 1 的字符串应该返回 False
好吧,我以为也算重复了一下
def f341(x):
l=len(x)
for i in range(1,l//2+1):
if not l%i:
if x[:i]*(l//i)==x:
return True
return False
zltzlt
发表于 2020-3-3 19:09:02
塔利班 发表于 2020-3-3 19:07
好吧,我以为也算重复了一下
56 ms
一个账号
发表于 2020-3-3 19:11:04
zltzlt 发表于 2020-3-3 18:42
解答错误
输入:"babbabbabbabbab"
删掉前两句就可以了:
def func(str1 : str) -> bool:
str2 = ""
str3 = ""
for i in range(len(str1)//2):
str2 += str1
for j in range(i+1, i+len(str2)+1):
str3 += str1
if str2 == str3:
if j == len(str1)-1:
return True
str3 = ""
str3 = ""
return False
zltzlt
发表于 2020-3-3 19:15:57
一个账号 发表于 2020-3-3 19:11
删掉前两句就可以了:
解答错误
输入:"ababab"
输出:False
预期结果:True
zltzlt
发表于 2020-3-3 19:18:10
蒋博文 发表于 2020-3-2 20:57
60 ms
zltzlt
发表于 2020-3-3 19:19:03
fan1993423 发表于 2020-3-2 21:00
这样看能不能快点
解答错误
输入:"abab"
输出:False
预期结果:True
zltzlt
发表于 2020-3-3 19:20:19
本帖最后由 zltzlt 于 2020-3-3 19:26 编辑
kinkon 发表于 2020-3-2 21:02
请再测试,18楼
解答错误
输入:"babbabbabbabbab"
输出:False
预期结果:True
zltzlt
发表于 2020-3-3 19:21:08
wuqramy 发表于 2020-3-2 21:12
试试吧。
解答错误
输入:"ababab"
输出:False
预期结果:True
zltzlt
发表于 2020-3-3 19:21:54
TJBEST 发表于 2020-3-2 21:16
楼主,赶紧来测一下吧,亲测不算太慢,应该不会超时
解答错误
输入:"ab"
输出:True
预期结果:False
wuqramy
发表于 2020-3-3 19:21:56
zltzlt 发表于 2020-3-3 19:20
解答错误
输入:"babbabbabbabbab"
这叫什么解答错误!?