- 用双指针维护一个滑动窗口,用来剪切子串。
- 不断移动右指针,直到遇到重复字符的时候把左指针移到前面的重复字符的下一位。(相当于把前面的重复字符删除)
- 移动指针过程中,记录窗口长度的最大值即为答案。
/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function(s) {
// 定义一个左指针
let left=0
// 定义一个结果
let res=