无重复字符的最长子串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  /**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function (s) {
// 滑动窗口
let maxLen = 0,
map = new Map();
for (let left = 0, right = 0; right < s.length; ++right) {
if (map.has(s[right])) {
left = Math.max(map.get(s[right]) + 1, left);
}
map.set(s[right], right);
maxLen = Math.max(maxLen, right - left + 1);
}
return maxLen;
};
console.log(lengthOfLongestSubstring('abcabcbb'))

本站由 ao 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。