題目:給定乙個字串,請你找出其中不含有重複字元的最長子串的長度。
**:
class
solution
map.
put(s.
charat
(i),i)
; max = math.
max(max,i-left+1)
;}return max;
}}
這道題主要用到思路是:滑動視窗
什麼是滑動視窗?
其實就是乙個佇列,比如例題中的 abcabcbb,進入這個佇列(視窗)為 abc 滿足題目要求,當再進入 a,佇列變成了 abca,這時候不滿足要求。所以,我們要移動這個佇列!
如何移動?
我們只要把佇列的左邊的元素移出就行了,直到滿足題目要求!
一直維持這樣的佇列,找出佇列出現最長的長度時候,求出解!
時間複雜度:o(n)o(n)
每日一題 無重複字元的最長子串
給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...
每日一題 無重複字元的最長子串
題目描述 給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。思想 滑動視窗解法。當視窗中沒有重...
Leetcode每日一題 無重複字元的最長子串
給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...