領釦-無重複字符的最長子串-Python實現

給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。spa

示例 1:code

輸入: "abcabcbb"
輸出: 3 
解釋: 由於無重複字符的最長子串是 長度爲 3。
"abc",因此其

示例 2:blog

輸入: "bbbbb"
輸出: 1
解釋: 由於無重複字符的最長子串是 ,因此其長度爲 1。
"b"

示例 3:字符串

輸入: "pwwkew"
輸出: 3
解釋: 由於無重複字符的最長子串是 ,因此其長度爲 3。
     請注意,你的答案必須是 子串 的長度, 是一個子序列,不是子串。

"wke""pwke"
s='pwwkew'
max_number = 0
number = 0
test = ''
for i in s:
    #若是i不在test字符串裏面,字符串test添加這個字符,number+1
    if i not in test:
        test += i
        number += 1
        global s1
        s1=test
    else:  #i在test字符串裏
        if number >= max_number:
            max_number = number
        index = test.index(i)
        test = test[(index+1):] + i
        number=len(test)
    if number > max_number:
        max_number = number
print(s1)
print(max_number)
相關文章
相關標籤/搜索