博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode3. Longest Substring Without Repeating Characters
阅读量:4222 次
发布时间:2019-05-26

本文共 1620 字,大约阅读时间需要 5 分钟。

Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for “abcabcbb” is “abc”, which the length is 3. For “bbbbb” the longest substring is “b”, with the length of 1.

思路一:

981 / 981 test cases passed.

Status: Accepted
Runtime: 604 ms
借用队列的方法,想象下推箱子

import Queueclass Solution(object):    def lengthOfLongestSubstring(self, s):        q=Queue.Queue(maxsize=0)        count=[]        list_=[]        if len(s)==0:            return 0        for i in range(len(s)):            if s[i] not in list_:                q.put(s[i])                list_.append(s[i])            else:                count.append(q.qsize())                flag=1                while flag:                    value=q.get()                    if value==s[i]:                        flag=0                    else:                        list_.remove(value)                q.put(s[i])        count.append(q.qsize())        return max(count)

思路二:

标记位置,遍历字符串s,index=max(index,doc[s[i]]+1),doc[s[i]]=i,
981 / 981 test cases passed.
Status: Accepted
Runtime: 112 ms
Submitted: 0 minutes ago

class Solution(object):    def lengthOfLongestSubstring(self, s):        if len(s)==0:            return 0        max_=0        dic={}        index=0        if len(s)==0:            return 0        for i in range(len(s)):            if s[i] not in dic:                dic.setdefault(s[i],i)            else:                max_=max(max_,i-index)                index=max(index,dic[s[i]]+1)                dic[s[i]]=i        max_=max(max_,len(s)-index)        return max_

转载地址:http://xwqmi.baihongyu.com/

你可能感兴趣的文章
PyCharm: 显示源码行号
查看>>
cocos2dx使用第三方字库.ttf,需要注意的事项
查看>>
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第三篇:我的舍与得的2014[张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第五篇:不要给自己找任何借口【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第七篇:请留意我们身边的风景 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第八篇:坚持的力量 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第九篇:春节那些事-过年回家不需要理由【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十一篇:马云乌镇40分钟演讲实录【张振华.Jack】
查看>>
Java并发编程从入门到精通 张振华.Jack --我的书
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十二篇:世界上最快的捷径【张振华.Jack】
查看>>
Conclusion for Resource Management
查看>>
Conclusion for Constructors,Destructors,and Assignment Operators
查看>>
《浪潮之巅》1 AT&T
查看>>