国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Longest Substring Without Repeating Characters

2019-11-06 06:25:26
字體:
來源:轉載
供稿:網友

Given a string, find the length of the longest substring without repeating characters.

Examples:

Given “abcabcbb”, the answer is “abc”, which the length is 3.

Given “bbbbb”, the answer is “b”, with the length of 1.

Given “pwwkew”, the answer is “wke”, with the length of 3. Note that the answer must be a substring, “pwke” is a subsequence and not a substring.

我的思路就是從頭依次向后看,使用窗口的思想,在字符串類的題目中經常用到。如果發現一樣的字母,就移動窗口至兩個相似字母中的前一個的下一個位置。 在這個過程中,查找是否有一樣的字母時,可以采用hash表的方式,降低復雜度。

class Solution(object): def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ max = 0 start = 0 set = {} for i in range(len(s)): set[s[i]] = -1 for i in range(len(s)): if set[s[i]] != -1: while start <= set[s[i]]: set[s[start]] = -1 start += 1 set[s[i]] = i if i - start + 1 > max: max = i - start + 1 return max
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶风县| 常德市| 林芝县| 襄樊市| 涟水县| 秦皇岛市| 新和县| 百色市| 康保县| 开平市| 西乡县| 长寿区| 涟源市| 成都市| 余姚市| 靖州| 临汾市| 新营市| 宜昌市| 高邑县| 丹江口市| 依兰县| 鲁甸县| 张掖市| 壶关县| 汝城县| 揭阳市| 邓州市| 阿拉善左旗| 西畴县| 遂宁市| 巨鹿县| 伊吾县| 武鸣县| 明溪县| 贺兰县| 桐乡市| 高安市| 湖南省| 依兰县| 深水埗区|