当前位置:网站首页>每日一题-无重复字符的最长子串
每日一题-无重复字符的最长子串
2022-07-05 05:26:00 【ThE wAlkIng D】
题目描述
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
问题解析(本题使用滑动窗口+HashMap)
- 首先建立一个map集合(记录不同字符串的存放位置)以及一个临时变量存储最长字符长度
- 使用双指针 end, start;遍历字符串,首先把end指针的字符取出来
- 如果map集合有相同的字符,更改起始位置
- 否则就更新Res的值,在map集合存储不相同字符以及字符的位置。
代码实例
class Solution {
public int lengthOfLongestSubstring(String s) {
int n = s.length();
int res = 0;
Map<Character,Integer> map = new HashMap<>();
for(int end = 0, start = 0; end < n; end++){
char c = s.charAt(end);
if(map.containsKey(c)){
start = Math.max(map.get(c),start);
}
res = Math.max(res,end - start + 1);
map.put(s.charAt(end),end + 1);//为什么end+1需要注意下,start保证start起始位置要在重复字符串的下一位。
}
return res;
}
}
边栏推荐
- Summary of Haut OJ 2021 freshman week
- [turn to] MySQL operation practice (III): table connection
- 使用Electron开发桌面应用
- lxml.etree.XMLSyntaxError: Opening and ending tag mismatch: meta line 6 and head, line 8, column 8
- Applet Live + e - commerce, si vous voulez être un nouveau e - commerce de détail, utilisez - le!
- YOLOv5添加注意力機制
- Quick sort summary
- The next key of win generates the timestamp file of the current day
- Service fusing hystrix
- Talking about JVM (frequent interview)
猜你喜欢
随机推荐
Simple HelloWorld color change
kubeadm系列-01-preflight究竟有多少check
[to be continued] [UE4 notes] L1 create and configure items
发现一个很好的 Solon 框架试手的教学视频(Solon,轻量级应用开发框架)
room数据库的使用
剑指 Offer 04. 二维数组中的查找
Haut OJ 1352: string of choice
远程升级怕截胡?详解FOTA安全升级
What is the agile proportion of PMP Exam? Dispel doubts
xftp7与xshell7下载(官网)
Reverse one-way linked list of interview questions
[to be continued] [depth first search] 547 Number of provinces
Add level control and logger level control of Solon logging plug-in
动漫评分数据分析与可视化 与 IT行业招聘数据分析与可视化
Find a good teaching video for Solon framework test (Solon, lightweight application development framework)
Use the command character to close the keyboard command of the notebook
2022年上半年国家教师资格证考试
[转]:Apache Felix Framework配置属性
Csp-j-2020-excellent split multiple solutions
SAP method of modifying system table data