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

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

作者: HAO延WEI | 来源:发表于2020-05-01 13:07 被阅读0次

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

    示例 1:

    输入: "abcabcbb"
    输出: 3 
    解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
    

    示例 2:

    输入: "bbbbb"
    输出: 1
    解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
    

    示例 3:

    输入: "pwwkew"
    输出: 3
    解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
         请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串
    
    # python
    """
    暴力解法:适合初学者
    """
    class Solution(object):
        def lengthOfLongestSubstring(self, s):
            """
            :type s: str
            :rtype: int
            """
            if len(s) == 0: return 0
            ans = 1
            for i in range(len(s)-1):
                j = i + 1
                temp = [s[i]]
    
                while(j<len(s)):
                    if s[j] not in temp:
                        temp.append(s[j])
                        j = j + 1
                    else:
                        break
                if len(temp) > ans: ans = len(temp)
            return ans
    

    相关文章

      网友评论

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

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