给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
var lengthOfLongestSubstring = function(s) {var res = 0,i = 0;var temp = [];while(i < s.length) {if(temp.indexOf(s[i]) === -1) {temp.push(s[i]);} else {temp.shift();continue;}res = Math.max(res, temp.length);i++;}return res;};lengthOfLongestSubstring("pwwkew")
使用队列完成。
[] 0[ 'p' ] 1[ 'p', 'w' ] 2 //temp 里面有 w ,去掉第一个继续检查,发现还有继续去掉,直到没有重复继续 push[ 'w' ] 2[] 2[ 'w' ] 3[ 'w', 'k' ] 4[ 'w', 'k', 'e' ] 5[ 'k', 'e' ] 5
