题目描述
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。
示例 1:
1 | 输入: "abcabcbb" |
示例 2:
1 | 输入: "bbbbb" |
示例 3:
1 | 输入: "pwwkew" |
题解
双指针+哈希表
使用双指针的方法, 左指针始终指向最近的一个重复字符, 右指针不断向右移动
这里要注意当发现一个字符之前出现过, 先要判断该位置是否在当前左指针的右边, 是的话再移动左指针, 要保证左指针不能往回走
1 | public int lengthOfLongestSubstring(String s) { |