leetcode报错
来源:7-5 LeetCode:3. 无重复字符的最长子串

AodaZhang
2020-07-16
老师这个代码leetcode报错了
/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function (s) {
// 左指针
let left = 0
// 最长无重复字符串长度
let res = 0
// 建立字典,key为s的值,value为s的下标
const map = new Map()
// 遍历字符串
for (let right = 0; right < s.length; right++) {
// 获取当前子串
const sub_s = s[right]
if (map.has(sub_s) && map.get(sub_s) >= 1) {
left = map.get(sub_s) + 1
}
// 返回 最长无重复字符串长度 与 滑动窗口长度 中的最大值
res = Math.max(res, right - left + 1)
// 存储当前字符的值和下标
map.set(sub_s, right)
}
return res
};
"abcabcbb"
期望3,输出4
写回答
2回答
-
这个地方不是1,而是left,左指针
012020-07-17 -
lewis
2020-07-16
详细比对一下你的代码和视频里的代码的区别
012020-07-16
相似问题