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!
評論