【剑指Offer】最长不含重复字符的子字符串
发布日期:2022-02-10 08:55:16
浏览次数:25
分类:技术文章
本文共 612 字,大约阅读时间需要 2 分钟。
题目
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。
思路
使用滑动窗口+优化
详细动态理解图见
代码
class Solution {public: int lengthOfLongestSubstring(string s) { int len = s.size(); mapm; int res = 0; int pLeft = 0; int pRight = 0; while(pRight < len){ if(m.find(s[pRight]) != m.end()){ //将头指针直接移动到窗口中重复元素的右侧 //但由于不知道大小,所以使用MAX比较一次 pLeft = max(pLeft, m[s[pRight]] + 1); } m[s[pRight]] = pRight; pRight++; //取最大值 res = max(res,pRight- pLeft); } return res; }};
转载地址:https://blog.csdn.net/hanmin822/article/details/105927254 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月05日 04时13分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C语言,环形队列
2019-04-27
单片机怎么学?
2019-04-27
今天星期六
2019-04-27
音频几个重要的参数
2019-04-27
c语言简单的链表
2019-04-27
C语言验证大小端的几个方法
2019-04-27
盘点多款国产Linux桌面操作系统
2019-04-27
你应该知道这些有意思的代码
2019-04-27
C语言实现树,你一定看得懂
2019-04-27
谈优势成长
2019-04-27
你应该拥有的无名剑
2021-06-30
人在旅途之桂林
2021-06-30
这两天,我们还没毕业
2021-06-30
LCD 设备驱动框架分析及核心结构
2021-06-30
结构体中.和->的用法
2021-06-30
C语言,链表
2021-06-30
玩转 Rockchip 的开发板,这些信息你要知道
2019-04-27
没有长夜痛哭的人,不足以谈人生
2019-04-27
我和Git的第一次
2019-04-27
内存屏障,先看这篇文章
2019-04-27