最后更新于
/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function(s) {
const infoMap = new Map();
let i = j = maxSub = 0;
for(let i = j = 0; j < s.length; j++){
if(infoMap.has(s.charAt(j))){
i = Math.max(infoMap.get(s.charAt(j)), i);
}
maxSub = Math.max(maxSub, j-i+1);
infoMap.set(s.charAt(j), j+1);
}
return maxSub;
};