zoukankan      html  css  js  c++  java
  • 3. 无重复字符的最长子串

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

    示例 1:

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

    示例 2:

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

    示例 3:

    输入: "pwwkew"
    输出: 3
    解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
      请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

    class Solution:
        def lengthOfLongestSubstring(self, s: str) -> int:
            if s == '':
                return 0
            if len(s) == 1:
                return 1
    
            def find_left(s, i):
                tmp_str = s[i]
                j = i - 1
                while j >= 0 and s[j] not in tmp_str:
                    tmp_str += s[j]
                    j -= 1
                return len(tmp_str)
            length = 0
            for i in range(0, len(s)):
                length = max(length, find_left(s, i))
            return length
  • 相关阅读:
    系统信息查看命令
    item pipeline 实例:爬取360摄像图片
    scrapy之 downloader middleware
    scrapy 中用selector来提取数据的用法
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
  • 原文地址:https://www.cnblogs.com/USTC-ZCC/p/12614601.html
Copyright © 2011-2022 走看看