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

leetcode Hot 100系列

文章目录


一、核心操作

  1. 用map,key为char,value为出现次数,将字符串中的值依次入栈,再判断次数是否大于1,如果大于1,则循环删除掉包括重复值之前的char
  2. 记录最大长度

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 双指针操作

三、核心模式代码

代码如下:

c 复制代码
class Solution {
    public:
        int lengthOfLongestSubstring(std::string s) {
            std::unordered_map<char,int> umap;
            int res=0;
            for(int left=0,right=0;right<s.size();right++)
            {
                umap[s[right]]++;
                while(umap[s[right]]>1)
                {
                    umap[s[left++]]--;
                }
                res=std::max(res,right-left+1);
            }
            return res;
        }
    };

总结

  1. 先加入,后判断,循环删除重复值
相关推荐
地平线开发者14 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
学习星球18 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
alphaTao1 天前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid1121 天前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余1 天前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI情绪识别开源1 天前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
罗西的思考1 天前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha60161 天前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘2 天前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天2 天前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法