# -*-coding:utf-8
"""給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。
示例 1:
輸入: "abcabcbb"
輸出: 3
解釋: 因為無重複字元的最長子串是 "abc",所以其長度為 3。
示例 2:
輸入: "bbbbb"
輸出: 1
解釋: 因為無重複字元的最長子串是 "b",所以其長度為 1。
示例 3:
輸入: "pwwkew"
輸出: 3
解釋: 因為無重複字元的最長子串是 "wke",所以其長度為 3。
請注意,你的答案必須是 子串 的長度,"pwke" 是乙個子串行,不是子串。
"""class solution(object):
def lengthoflongestsubstring(self, s):
""":type s: str
:rtype: int
"""i = 0
j = 0
w_length = 0
max_length = 0
char_set = {}
"""滑動視窗
"""while (i <= j and j < len(s)):
if (s[j] in char_set):
i = char_set[s[j]] + 1
for key in char_set.keys():
if(char_set[key]max_length:
max_length = w_length
print max_length
return max_length
if __name__ == "__main__":
solution = solution()
s = "tmmzuxt"
solution.lengthoflongestsubstring(s)
參考: Leetcode003 無重複字元的最長子串
給定乙個字串,請你找出其中不含有重複字元的最長子串的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 解釋...
LeetCode 003 無重複字元的最長子串
給定乙個字串,請你找出其中不含有重複字元的最長子串的長度。輸入 s abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為3。定義乙個常量存放最長不重複字串長度,乙個常量存放不重複字元索引,乙個map存放字元和對應索引 遍歷字串 判斷當前字元在map中是否存在,如果存在,...
滑動視窗leetcode
給定乙個陣列 nums,有乙個大小為 k 的滑動視窗從陣列的最左側移動到陣列的最右側。你只可以看到在滑動視窗 k 內的數字。滑動視窗每次只向右移動一位。返回滑動視窗最大值。示例 輸入 nums 1,3,1,3,5,3,6,7 和 k 3輸出 3,3,5,5,6,7 解釋 滑動視窗的位置 最大值 1 ...