• Leetcode 3:无重复字符的最长子串


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

    示例:

    给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。

    给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。

    给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,“pwke” 是 子序列 而不是子串。

    解题思路

    先遍历整个字符串,然后对遍历到的每个字符后的字符检查是否有重复元素,我们通过建立一个空的字符串,如果检查的字符在这个空的字符串中没有的话,我们将他加入这个空字符串中,并且记录这个空字符串的长度。

    class Solution:
        def lengthOfLongestSubstring(self, s):
            """
            :type s: str
            :rtype: int
            """
            maxLength = 0
            for i,enum in enumerate(s):   
                count = 0
                usedChar = str()
                for j in s[i:]: 
                    if j not in usedChar:
                        usedChar += j
                        count += 1
                        if maxLength < count: 
                            maxLength = count
                    else:                   
                        break
            return maxLength 
    
  • 相关阅读:
    进阶面向对象(下)
    进阶面向对象(上)
    使用WIFI准备工作及配置内核——韦东山
    USB设备驱动程序1
    USB总线驱动程序
    USB驱动程序涉及的概念及框架
    I2C协议简介
    倾旋之slack主题协同
    1.影子制作
    11.快速选择工具
  • 原文地址:https://www.cnblogs.com/lunatic-talent/p/13499531.html
Copyright © 2020-2023  润新知