zoukankan      html  css  js  c++  java
  • leetcode-python 无重复字符的最长子串

    问题
    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
     
    示例 1:
    输入: "abcabcbb"
    输出: 3
    解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
     
     
    示例 2:
    输入: "bbbbb"
    输出: 1
    解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
     
     
    示例 3:
    输入: "pwwkew"
    输出: 3
    解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
    请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
    code
    #!/usr/bin/python3
    # -*- coding:utf-8 -*-
     
     
    # Definition for singly-linked list.
     
     
    class Solution:
        def lengthOfLongestSubstring(self, s: str):
            st = {}
            i, ans = 0, 0
            for j in range(len(s)):
                if s[j] in st:
                    i = max(st[s[j]], i)
                ans = max(ans, j - i + 1)
                st[s[j]] = j + 1
            return ans
     
     
    obj=Solution()
     
     
    res=obj.lengthOfLongestSubstring("wqeawswwwq")
     
     
    print(res)
    Outputs
    macname@MacdeMacBook-Pro py % python3 cccccc.py
    5
    macname@MacdeMacBook-Pro py %
     
     
     
     
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    JavaScript事件的几个细节
    CSS选择器从右向左的匹配规则
    JavaScript原型与继承
    CSS3制作ajax loader icon
    jQuery之.on()方法
    Special Resource Operator (SRO)
    openness configure dns server
    add dns items for coredns
    深入理解linux nat
    tcpdump for container
  • 原文地址:https://www.cnblogs.com/sea-stream/p/13528483.html
Copyright © 2011-2022 走看看