解题方案:
var lengthOfLongestSubstring = function(s) {
const newArr = s.split('');
var arr=[],maxLen=0;
for(let i=0;i<newArr.length;i++){
var index = arr.indexOf(newArr[i]);
arr.push(newArr[i]);
if(index==-1){
maxLen=arr.length>maxLen?arr.length:maxLen;
}else{
arr = arr.slice(index+1)
}
}
return maxLen;
};
解题思路:
将字符串转为数组,循环数组,利用新的数组判断有没有重复的项,如果没有重复的项就把最长长度更新,如果有就把重复的项以及之前的项去掉;
方法总结:
1、charAt() 方法:可返回字符串指定位置的字符。
2、slice(start,end) 方法可从已有的数组中返回选定的元素。从第start项到第end项,如果start<0,就从后向前算。如果没有end,就一直到结尾;