LeetCode - 3 解題紀錄
題目: LeetCode - 3. Longest Substring Without Repeating Characters
題目說明
給一個 String,找出這個 String 裡面最長的不重複子陣列。
解題思路
定義一個陣列紀錄每個英文字母最後出現的位置,使用一個迴圈,j
為子陣列的右端點,i
為子陣列的左端點,每一次 i
都更新為 max(i, v[s[j] + 1])
這樣就可以確保子陣列中沒有重複的元素,此時子陣列的長度為 j - i + 1
,最後更新 maxL
即可。
參考解法
1 | // fast IO |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論