【发布时间】:2019-08-06 11:00:39
【问题描述】:
试图找到字符串中最长的子串
“abcdab”的最长子串是“abcd”
给定一个字符串,求最长子串的长度 重复字符。
def lengthOfLongestSubstring(self, s):
"""
:type s: str
:rtype: int
"""
result = ""
result_temp = ""
for i in range(len(s)+1):
for j in range(i+1,len(s)+1):
if (len(result_temp) <= len(s[i:j])) and (s[i:j][-1:] not in result_temp):
result_temp = s[i:j]
else:
result = result_temp if len(result) < len(result_temp) else result
result_temp = ""
break
result = result_temp if len(result) < len(result_temp) else result
return len(result)
我想让这段代码更快
有没有办法让代码更快?
【问题讨论】:
-
给定一个字符串,找出最长不重复字符的子串的长度。
-
@AlexanderZhang:“最长子串”问题通常是“最长公共子串”的缩写(在两个不同的字符串之间)。我承认发布的代码似乎不适合这个(只涉及一个字符串);我可能错误地添加了该标签。 编辑:是的,添加错误,我已经删除了标签。
标签: python optimization