标签:max class div strong add 必须 nbsp elf mamicode
题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其
长度为 3。
示例 2:
输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b"
,所以其长度为 1。
示例 3:
输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
if s == ‘‘:
return 0
if len(s) == 1:
return 1
def find_left(s, i):
tmp_str = s[i]
j = i - 1
while j >= 0 and s[j] not in tmp_str:
tmp_str += s[j]
j -= 1
return len(tmp_str)
length = 0
for i in range(0, len(s)):
length = max(length, find_left(s, i))
return length
class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
n=len(s)
memo=set()
res=0
max_len=0
cur_len=0
left=0
for i in range(n):
cur_len+=1
while(s[i] in memo):
memo.remove(s[left])
left+=1
cur_len-=1
memo.add(s[i])
max_len=max(max_len,cur_len)
return max_len
标签:max class div strong add 必须 nbsp elf mamicode
原文地址:https://www.cnblogs.com/USTC-ZCC/p/12614601.html