紧跟上文,我们这次利用队列的方式来解决这个问题。
题目详情: 无重复字符最长子串
var lengthOfLongestSubstring = function(s) {
let arr = []; //定义一个空数组来管理字符串的内容
let max = 0; //最终返回的数值,赋初值 避免null;
for (let str of s) { //定义一个变量str来遍历s
//includes()方法可以用来判断字符串是否包含指定子字符串,若包含则会返回true
while (arr.includes(str)) {
arr.shift(); //从数组中移除该元素
}
arr.push(str);
//利用内置对象Math的属性
max = Math.max(max,arr.length);
}
return max;
}