力扣
约 122 字小于 1 分钟
2025-09-03
滑动窗口实现
function lengthOfLongestSubstring(s) {
// 记录最大长度
let maxLen = 0;
// 当前窗口中的元素
const temp = [];
for (let right = 0; right < s.length; ++right) {
// 只要当前窗口中有最新的元素就出队一个元素
while (temp.includes(s[right])) {
temp.shift();
}
// 入队最新的元素
temp.push(s[right]);
// 如果最大长度小于当前元素的长度就覆盖
if (maxLen < temp.length) {
maxLen = temp.length;
}
}
return maxLen;
}
贡献者
版权所有
版权归属:wynnsimon