力扣top300:3. 无重复字符的最长子串

序号前300中非会员题

3. 无重复字符的最长子串

不定长滑动窗口题目

我们只需要使用哈希表存储窗口内的字符,然后滑动窗口,当出现重复字符时移动左指针即可,

每次遍历要更新结果。

很标准的三步:移入窗口,是否移出,更新结果

cpp 复制代码
class Solution {
public:
    int lengthOfLongestSubstring(string s) {
    int l=s.size();
    int ant=0;
    unordered_map<char,int> m;
    for(int i=0,j=0;i<l;i++)
    {
        m[s[i]]++;
        while(j<=i&&m[s[i]]>1)
        {
            m[s[j]]--;
            j++;
        }
        ant=max(ant,i-j+1);
    }
    return ant;
    }
};
相关推荐
从负无穷开始的三次元代码生活27 分钟前
算法零碎灵感点分享
算法
梓䈑32 分钟前
【算法题攻略】快速排序 和 归并排序
数据结构·c++·排序算法
染指111032 分钟前
9.LangChain框架(实现RAG)
数据库·人工智能·算法·机器学习·ai·大模型
大数据三康38 分钟前
在spyder进行的遗传算法练习
开发语言·python·算法
Gene_202242 分钟前
轮式底盘的微分平坦
算法
医用门1 小时前
医院用门一线品牌
leetcode
吴佳浩1 小时前
现代多模态大模型的核心基础:Unified Self-Attention
人工智能·算法·llm
小小编程路2 小时前
C++ 常用逻辑运算符
开发语言·c++·算法
Hali_Botebie2 小时前
两种子词分词算法BPE (Byte-Pair Encoding) 和Unigram 区别
人工智能·算法
he___H2 小时前
leetcode100-普通数组
java·数据结构·算法·leetcode