
Description:
Given a string, find the length of the longest substring without repeating characters.
Examples:
Given “abcabcbb”, the answer is “abc”, which the length is 3.
Given “bbbbb”, the answer is “b”, with the length of 1.
Given “pwwkew”, the answer is “wke”, with the length of 3. Note that the answer must be a substring, “pwke” is a subsequence and not a substring.
Solution:
维护两个指针,遍历整个字符串,找到了一个包含重复的子串(利用hash table判断),就用第二个指针去尝试缩小区间,找到一个没有重复的子串,并在过程中记录下最长的子串即可。
1 |
class |




近期评论