var lengthOfLongestSubstring = function(s) { let start = -1; let maxLength = 0; let Obj = {}; for(let i = 0; i < s.length; ++i){ if(Obj[s[i]] >= 0 && Obj[s[i]] > start){ start = Obj[s[i]]; } maxLength = Math.max(maxLength, i - start); Obj[s[i]] = i; } return maxLength; };