专业的编程技术博客社区

网站首页 > 博客文章 正文

无重复字符的最长子串(无重复字符的最长子串leetcode)

baijin 2024-08-08 23:17:58 博客文章 76 ℃ 0 评论
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
class Solution:
	def length_of_substr(self,s:str)->int:
    occ=set()
    n=len(s)
    rk,ans=-1,0
    for i in range(n):
       if i!=0:
         occ.remove(s[i-1])
       while rk+1<n and s[rk+1] not in occ:
         occ.add(s[rk+1])
         rk+=1
       ans=max(ans,rk-i+1)
    return ans

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表