字符串中选择最长无重复字串问题
2018-01-11 00:22
155 查看
def lengthOfLongestSubstring(self, s): from collections import defaultdict length,i,d=0,0,defaultdict(int) for j in range(len(s)): if d[s[j]]>i: length=max(length,j-i) i=d[s[j]] d[s[j]]=j+1; length=max(length,len(s)-i) return length
def lengthOfLongestSubstring(self, s):
d,start,length={},0,0
for i,j in enumerate(s):
if j in d:
length=max(length,i-start)
start=max(start,d[j]+1) # 小心
d[j]=i
return max(length,len(s)-start)
相关文章推荐
- 求一个字符串的最长重复字串问题
- 重复子串问题(四):求两个字符串的最长公共字串
- 最长重复字串和两字符串中最长公子子串问题
- 求字符串的最长不重复字串
- 实现用后缀数组求字符串的最长重复字串
- LeetCode OJ 3.求字符串中最长不重复子串长度问题
- 通过后缀数组求字符串中最长重复字串
- 求字符串的不重复字符的最长子串长度的问题
- 求字符串的最长不重复字串
- POJ-1743 Musical Theme 字符串问题 不重叠最长重复子串
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- 字符串中的最长重复字串
- 【字符串问题】求一个字符串中重复出现的最长的子串
- 返回一个字符串中重复出现的最长字串的长度及其开始字符
- 编程珠玑(二)寻找一个字符串中最长重复字串
- 字符串操作问题:查找给定字符串中,连续重复且长度最长的第一个子串
- 字符串中重复出现的最长字串-后缀树思想
- 求字符串的不重复字符的最长子串长度的问题
- 两个字符串最长的公共字串问题(LCS)
- 字符串相关处理kmp,前缀数,后缀树,后缀数组,最长回文串,最长重复字串,最长非重复字串