给定一个字符串,请你找出其中不含有重复字符的 最长子串的长度。
function handleLongestStr(str){
// 滚动窗口初始化为一个空数组
var arr = [];
// 要返回字符串的长度
var max = 0;
for(let i=0; i<str.length; i++){
// indexOf判断是否在数组中出现过
let index = arr.indexOf(str[i]);
if(index != -1){
// 如果出现过 从数组开头到当前字符串全部截取
arr.splice(0,index+1);
}
// 在窗口右边放入新的字符
arr.push(str.charAt(i));
// 更新一下最大值
max = Math.max(arr.length,max);
}
return max;
}