給定乙個字串,請找出其中無重複字元的最長子字串。思路樣例例如,在"abcabcbb"中,其無重複字元的最長子字串是"abc",其長度為 3。
對於,"bbbbb",其無重複字元的最長子字串為"b",長度為1。
挑戰o(n) 時間
標籤雜湊表 字串處理 兩根指標
參考code遍歷該字串,每遍歷乙個字母時,利用map去找該字母最近一次出現是什麼時候,中間這一段便是無重複字元的字串
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。思路 我們遍歷字串,計算以每乙個字元開頭的所有無重複子串的長度,最後比較這些長度,找出最大的乙個。在每一次的迴圈中,我們用雜湊表來統計有無重複的字元。本...