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

  • 相关阅读:
    java 集合类说明与区别
    JAVA集合LIST MAP SET详解
    ThinkPHP文件上传
    ThinkPHP表单操作(未加验证)
    常用的正则表达式大全
    ThinkPHP模板替换
    ThinkPHP包含文件
    example_UEditor富文本编辑器
    ThinkPHP快捷方法汇总(随时添加)
    页面编码统一(转载)
  • 原文地址:https://www.cnblogs.com/sea-stream/p/13528483.html
Copyright © 2020-2023  润新知