【leetcode】3.无重复字符的最长字串js版

碎碎念

好吧我收回上一篇的话,其实用起来也还行吧。

做这题也是有点笨了哈就这样把滑动窗口忘得一干二净,但是现在想起来了!第一遍用set运气好过了样例,后面怎么改都不对;第二遍想起来写滑动窗口了但是就这样一口气遍历到最后只记住了最后一个子串的长度,我还疑惑居然没有更新ans...

犯蠢到此结束!接下来是正确的滑动窗口!

题目

答案

javascript 复制代码
/**
 * @param {string} s
 * @return {number}
 */
var lengthOfLongestSubstring = function(s) {
    let left = 0
    const arr = [...s]
    let ans = 0
    const st = new Set()
    for (let right = 0 ; right < arr.length ; right++) {
        const val = arr[right]
        while (st.has(val)) {
            st.delete(arr[left])
            left++
        }
        st.add(val)
        ans = Math.max(ans, right - left + 1)
    }
    return ans
};
相关推荐
有点。4 小时前
C++03阶段练习(练习题)
数据结构·算法·图论
周末也要写八哥5 小时前
经典算法实例:游戏中弱角色的数量(二)
算法
是Yu欸5 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
鹿角片ljp6 小时前
KV Cache 解析
java·算法
liliangcsdn6 小时前
IVOL与偏度因子的对比测量分析
算法
threerocks7 小时前
Jev 入门第一课
算法
西柚研究生1234568 小时前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
hetao17338379 小时前
2026-09-17 hetao1733837 的刷题记录
c++·算法
午彦琳10 小时前
2026.9.17
数据结构·算法·leetcode
木井巳10 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法