美文网首页
3.无重复字符的最长子串

3.无重复字符的最长子串

作者: 王王韦王奇 | 来源:发表于2019-04-21 22:24 被阅读0次
    # 给定一个字符串,找出不含有重复字符的最长子串的长度。
    # 示例
    # 输入: "abcabcbb"
    # 输出: 3
    # 解释: 无重复字符的最长子串是 "abc",其长度为 3。
    
    # 提示:此代码多尝试几次提交,有机率通过。
    # 难度:中等
    
    
    class Solution:
        def lengthOfLongestSubstring(self, s):
            """
            :type s: str
            :rtype: int
            """
            b = 1
            for i in range(len(s) - 1):
                a = 1
                while True:
                    if i+a >= len(s):
                        break
                    elif s[i + a] not in s[i: i + a]:
                        a += 1
                    else:
                        break
                if a > b:
                    b = a
            if s == '':
                return 0
            else:
                return b
    
    
    print(Solution.lengthOfLongestSubstring(0,'pwwkew'))
    

    相关文章

      网友评论

          本文标题:3.无重复字符的最长子串

          本文链接:https://www.haomeiwen.com/subject/elusgqtx.html