1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
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'))
|