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;
    }
};
相关推荐
罗西的思考32 分钟前
【轻量化复刻大模型】线性注意力交互式演示
人工智能·算法·机器学习
神也畏惧菠萝43 分钟前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
揽星河..1 小时前
【C语言】分支和循环
c语言·c++·算法
Fuyo_11193 小时前
C++ AVL树保姆级详解:从平衡因子到四大旋转机制
java·c++·算法
jktantan3 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
揽星河..3 小时前
【C语言】猜数字游戏
c语言·算法·游戏
frjc4 小时前
分布式服务拆分实战指南:从底层逻辑到面试话术
微服务·面试·职场和发展
LabVIEW开发4 小时前
CTM-3 红外测温仪 + LabVIEW 温度怎么测?
算法·labview·测试·labview程序
纪念 2294 小时前
C++算法(六)
开发语言·c++·算法