leetcode 无重复字符的最长子串

子串必须是连续的。感觉灵神的 bilibili 视频也可以跟上。感觉和自己竞争的同学好厉害呀。我要是能考 360 我根本不用怕。

cpp 复制代码
class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        unordered_map<char, int> last_pos;
        int left = 0;
        int max_len = 0;
        for ( int right = 0; right < s.size(); right++ ) {
            char ch = s[right];
            if ( last_pos.find( ch ) != last_pos.end() && last_pos[ch] >= left ) {
                left = last_pos[ch] + 1;
            }
            last_pos[ch] = right;
            max_len = max( max_len, right - left + 1 );
        }
        return max_len;
    }
};
相关推荐
Yzzz-F2 小时前
Problem - 2148F - Codeforces[字符串后缀排序]
数据结构·算法
不懒不懒2 小时前
【从入门到实战:OpenCV 人脸识别四种算法实现全解析】
人工智能·opencv·算法
tankeven2 小时前
HJ160 迷宫
c++·算法
Kethy__2 小时前
计算机中级-数据库系统工程师-数据结构-树与二叉树(1)
数据结构·算法··数据库系统工程师·计算机中级
环黄金线HHJX.2 小时前
BaClaw龙虾打字
开发语言·人工智能·算法·编辑器
AI科技星2 小时前
光速螺旋量子几何统一场论:基于四维类时螺旋的物理现象统一推导
开发语言·线性代数·算法·数学建模·平面
We་ct2 小时前
LeetCode 191. 位1的个数:两种解法详解
前端·算法·leetcode·typescript
vx_biyesheji00012 小时前
计算机毕业设计:Python汽车市场智能决策系统 Flask框架 可视化 机器学习 AI 大模型 大数据(建议收藏)✅
大数据·人工智能·python·算法·django·汽车·课程设计
2501_920627612 小时前
Flutter 框架跨平台鸿蒙开发 - 编程代码库应用
学习·算法·flutter·华为·harmonyos