3 無重複字元的最長子串

2022-06-10 06:24:06 字數 389 閱讀 8856

get{

犯錯(){

當初自己想出演算法的時候主動想到了使用雜湊表(map), 但是對於這個問題的認識不夠深刻

總是以為需要從每乙個字串開始往後找到最長無重複字串, 導致使用了雙重for迴圈: 一層是對應以每乙個元素開頭, 一層是對應依次查詢字串想對應位置的字元

導致時間複雜度變為了o(n^2)

方法( 維護滑動視窗 ){

解題思路: 使用乙個陣列來維護滑動視窗

**遍歷字串,判斷字元是否在滑動視窗陣列裡

**不在則 push 進陣列

**在則刪除滑動視窗陣列裡相同字元及相同字元前的字元,然後將當前字元 push 進陣列

**然後將 max 更新為當前最長子串的長度

**遍歷完,返回 max 即可

3 無重複字元的最長子串

給定乙個字串,找出不含有重複字元的最長子串的長度。示例 給定 abcabcbb 沒有重複字元的最長子串是 abc 那麼長度就是3。給定 bbbbb 最長的子串就是 b 長度是1。給定 pwwkew 最長子串是 wke 長度是3。請注意答案必須是乙個子串,pwke 是 子串行 而不是子串。思路 用 i...

3 無重複字元的最長子串

給定乙個字串,找出不含有重複字元的最長子串的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 無重複字元的最長子串是 abc 其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 無重複字元的最長子串是 b 其長度為 1。示例 3 輸入 pwwkew 輸出 3 解釋 無重複字元的最長子串是...

3 無重複字元的最長子串

給定乙個字串,請你找出其中不含有重複字元的最長子串的長度。示例 1 輸入 abcabcbb 輸出 3解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3解釋 因為...