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.給定字串,找到最長無重複字...