leetCode 003 滑動視窗

2021-10-03 06:58:15 字數 1006 閱讀 3225

# -*-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 ...