【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
};
相关推荐
信奥卷王8 小时前
[GESP202609 六级] 分树规划
算法
夏幻灵8 小时前
LeetCode 21:合并两个有序链表——双指针与哑节点详解
算法·leetcode·链表
徐小黑ACG9 小时前
Golang 基础05 结构体struct
开发语言·算法·golang
Navigator_Z10 小时前
LeetCode //C - 1286. Iterator for Combination
c语言·算法·leetcode
北极有牛10 小时前
cpp学习笔记--常量指针
java·开发语言·算法
GPU实战笔记10 小时前
云端 GPU 训练的账户余额提醒:它能说明什么,不能说明什么?
深度学习·算法·成本管理·gpu云计算·云端训练
浮链序11 小时前
怎么证明"你这个模型是偷我的"——把蒸馏变成取证工具
算法·安全·llm
小O的算法实验室11 小时前
IEEE TMC,面向异构物联网的多目标量子行为拓扑优化算法
算法
圣保罗的大教堂11 小时前
leetcode 301. 删除无效的括号 困难
leetcode