• 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 %
     
     
     
     
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    送股分红是怎么回事?
    基金申购费用计算
    msn 爬楼梯
    沪市证券交易费用
    OS X
    见到郎咸平:)
    Long long time_Blog更新了
    生~气:)
    突然想起去年的今天
    久久沉思以后
  • 原文地址:https://www.cnblogs.com/sea-stream/p/13528483.html
Copyright © 2020-2023  润新知