【发布时间】:2014-11-04 22:45:34
【问题描述】:
鉴于问题:在字符串中查找重复的子字符串,是否可以使用散列?我想创建一个字典,其中子字符串作为键,重复实例的数量作为值。这是我到目前为止所拥有的。我收到一个错误,因为我使用子字符串作为字典的键。谁能发现我的错误?谢谢!!!
def findsubs(str):
d={}
for i in range(len(str)-1):
for j in range(i+2, len(str)-2):
if d[str[i:j]]>1:
return str[i:j]
else:
d[str[i:j]] = d[str[i:j]] +1
return 0
打印 findsubs("abcbc")
【问题讨论】: