lintcode 384 最長無重複字元的子串

2022-03-29 14:28:08 字數 481 閱讀 7344

給定乙個字串,請找出其中無重複字元的最長子字串。

樣例例如,在"abcabcbb"中,其無重複字元的最長子字串是"abc",其長度為 3。

對於,"bbbbb",其無重複字元的最長子字串為"b",長度為1。

挑戰o(n) 時間

標籤雜湊表 字串處理 兩根指標

思路
參考

遍歷該字串,每遍歷乙個字母時,利用map去找該字母最近一次出現是什麼時候,中間這一段便是無重複字元的字串

code
class solution 

int result = 0, begin = 1;

mapmap;

for (int i = 1; i <= size; i++)

else

}return result;

}};

LintCode 384 最長無重複字元的子串

給定乙個字串,請找出其中無重複字元的最長子字串。樣例 例如,在 abcabcbb 中,其無重複字元的最長子字串是 abc 其長度為3。對於,bbbbb 其無重複字元的最長子字串為 b 長度為1。思路 pre,i 表示乙個無重複子串,用hash表記錄子串中每個字元的出現次數。初始pre 0,i 0,i...

最長無重複字元的子串 LintCode

給定乙個字串,請找出其中無重複字元的最長子字串。樣例 例如,在 abcabcbb 中,其無重複字元的最長子字串是 abc 其長度為 3。對於,bbbbb 其無重複字元的最長子字串為 b 長度為1。挑戰 o n 時間 思路 遍歷字串,對於每個字元計算長度和起始位置,若在已遍歷的字串中不存在,則起始位置...

最長無重複字元子串

給定乙個字串,求出其最長的無重複的字元子串的長度。例 給定字串str abcdahisjgdb 則其最長無重複子串為 bcdahisjg 長度為9。思路 我們遍歷字串,計算以每乙個字元開頭的所有無重複子串的長度,最後比較這些長度,找出最大的乙個。在每一次的迴圈中,我們用雜湊表來統計有無重複的字元。本...