给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc","bca"等,所以其长度为 3。
解题思路:
(1)将依次不重复的字符存放入一个变量str中,直到遇到重复的字符
(2)在str中找到并删除重复的字符,继续存入后面的字符
(3)循环往复
var lengthOfLongestSubstring = function(s) {
let str='';
let ary=[];
let len=0;
for(var i=0;i<s.length;i++){
let char=s.charAt(i);
let index=str.indexOf(char);
if(index==-1){
str+=char;
len=len>str.length?len:str.length;
}else{
ary.push(str)
str = str.slice(index + 1)+char
}
}
return len
}