LeetCode 3無重複字元的最長子串

2021-08-20 01:27:42 字數 578 閱讀 2502

class solution 

else

}map[s[i]] = i;

}return max;

}};

第二種方法:

class solution 

maxlen=max(maxlen,i-last);

m[s[i]]=i;

}return maxlen;

}};//直觀的乙個理解就是從頭往後,定義乙個hash表,存入字元以及具體索引值,當發現找到已經存在的字元的時候,但注意,一定要是上乙個重複的

//點的索引值在這個重複點之前 比如 a b b a

//在沒有遇到重複點之前,所有的按計畫操作,,等到出現重複字元的時候,

//把上一次的索引值儲存在last裡面,這個時候的i - lastrepeatpos一般不會大於maxlen 的,除非start就在隔壁。

//而且這個有乙個好處就是,在沒有出現重複字元之前,它能夠自動更新。

//當然這裡面涉及乙個+1和-1的問題,雖然儲存last=m[s[i]];但是實際上需要乙個+1再-1的計算

leetcode 3 無重複的字串

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

leetcode 3 無重複字元的最長字元子串

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

leetcode 3 最長無重複字串

3.longest substring without repeating characters 題面 given a string,find the length of the longest substring without repeating characters.給定字串,找到最長無重複字...