mryl11.6-1无重复字符的最长子串

#无重复字符的最长子串的长度
#中等 哈希表 字符串 滑动窗口
#abcabcbb=3,bbbbb=1,pwwkew=3,kong=0.
#pwwkew因为无重复字符的最长子串是wke,所以是3,pwke是一个子序列,不是子串
class Solution:
	def lengthOfLongestSubstring(self,s: str)->int:
		i=0
		j=0
		m=0
		hset={}
		while j<len(s):
			char=s[j]
			index=hset.get(char)
			if index is not None and index>i:
				i=index
			m=m if m>j-i+1 else j-i+1
			hset[char]=j+1
			j+=1
		return m
# %%
s=Solution()
print(s.lengthOfLongestSubstring('pwwkew'))

能用。

最长子串!=子序列,子串必须是挨着的,子序列可以不挨着。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值