3. Longest Substring Without Repeating Characters
題目網址:https://leetcode.cn/problems/longest-substring-without-repeating-characters/
題意:給一 string
s
, 返回一沒有重複 char 的最長 substring 的長度。
Solution:
想法:利用 Sliding Window, 類似 424. Longest Repeating Character Replacement, 每次檢查
s[right]
是否已經在visited
中
- 若是, 則移除
s[left]
, 且left + 1
, 直到visited
中不存在s[right]
- 將
s[right]
加入到visited
中- 更新
res
class Solution { |
- time:$O(n)$ ➔
s
中的每個元素最多被拜訪2
次(left
,right
) - space:$O(1)$ ➔
cnt
長度最多為26
, 故只需常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論