Given a string, find the length of the longest substring without repeating characters.
Examples:
Given "abcabcbb"
, the answer is "abc"
, which the length is 3.
Given "bbbbb"
, the answer is "b"
, with the length of 1.
Given "pwwkew"
, the answer is "wke"
, with the length of 3. Note that the answer must be a substring, "pwke"
is a subsequence and not a substring.
1 /** 2 * @param {string} s 3 * @return {number} 4 */ 5 6 var lengthOfLongestSubstring = function(s) { 8 var len = s.length; 9 var max = 0;10 var temp = [];11 12 for(var i=0; i= 0) {15 if(temp.length > max) {16 // 记录当前的长度17 max = temp.length; 18 }19 // 截取重复字母以及之前的字母20 temp.splice(0, index+1); 21 }22 23 temp.push(s[i]);24 }25 26 return max > temp.length ? max: temp.length;27 };
就简单的拿数组模拟一下思路就OK了。