码迷,mamicode.com
首页 > 编程语言 > 详细

python 实现最长无重复子串

时间:2019-10-25 16:13:23      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:lse   ict   dem   回文   记录   元素   end   demo   清空   

eg:
  输入:‘a‘
  输出:1
  输入:‘aba‘
  输出:2
  输入:‘pwwag‘
  输出:3


# 最长无重复子串,注意是子串,不是所有的字符,也不是回文子串
def demo(str):
max_len=[] # 记录每次子串长度的值
e_len=0 #子串长度
dict={} #记录已经遍历过的元素
for i in range(len(str)):
if str[i] not in dict:
e_len += 1
dict[str[i]]=i
max_len.append(e_len)
else:
dict={} # 关键啦!清空!哈哈
e_len = 1 # 关键2!哈哈
print(max_len)
return max(max_len)


d之一族:
  Q:为什么要写这个?
  A:面试题,然后没找到正确答案。。。怼?

python 实现最长无重复子串

标签:lse   ict   dem   回文   记录   元素   end   demo   清空   

原文地址:https://www.cnblogs.com/shirann/p/11738503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!