当前位置:网站首页>LeetCode_3_无重复字符的最长子串
LeetCode_3_无重复字符的最长子串
2022-08-04 12:46:00 【Fitz1318】
题目链接
题目描述
给定一个字符串 s
,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:
输入: s = "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:
输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:
输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
提示:
0 <= s.length <= 5 * 10^4
s
由英文字母、数字、符号和空格组成
解题思路
滑动窗口法
- 使用
left
、right
表示窗口的左右边界,这个窗口就是一个子串 - 使用
HashSet
来记录窗口里的元素 - 每次查看
nums[right]
,来判断窗口是移动还是扩张- 当
set
中有nums[right]
时,一直将left++
,直到满足题目要求 - 当
set
中没有nums[right]
时,right++
,并记录窗口最大值
- 当
AC代码
class Solution {
public int lengthOfLongestSubstring(String s) {
HashSet<Character> set = new HashSet<>();
int ans = 0;
int left = 0;
int right = 0;
for (right = 0; right < s.length(); right++) {
char c = s.charAt(right);
while (set.contains(c)) {
set.remove(s.charAt(left));
left++;
}
set.add(c);
ans = Math.max(ans, right - left + 1);
}
return ans;
}
}
边栏推荐
- LeetCode Daily Question (858. Mirror Reflection)
- 为什么密码云服务平台是云时代的必然之选?
- sqlserver删除重复数据
- Yolov5 测试和训练自己的数据集
- 1314元的七夕礼盒,收割了多少直男?
- Flutter教程大全合集(2022年版)
- Valentine's Day Romantic 3D Photo Wall [with source code]
- 持续交付(三)Jenkinsfile语法使用介绍
- 论文翻译:2022_Time-Frequency Attention for Monaural Speech Enhancement
- "Lonely Walking on the Moon" is a powerful medicine, it can't cure the internal friction of happy twist
猜你喜欢
跨链桥已成行业最大安全隐患 为什么和怎么办
yolo系列的Neck模块
Hit the interview!The latest interview booklet of Ali Jin, nine silver and ten is stable!
LeetCode Daily Question (858. Mirror Reflection)
如何治理资源浪费?百度云原生成本优化最佳实践
ShanDong Multi-University Training #4 A、B、C、G
基于双层共识控制的直流微电网优化调度(Matlab代码实现)
程序猿七夕礼物-如何30分钟给女朋友快速搭建专属语聊房
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
小程序在政务服务平台建设中如何发挥价值
随机推荐
新消费、出海、大健康......电子烟寻找“避风港”
动规(18)-并查集基础题——团伙
程序猿七夕礼物-如何30分钟给女友快速搭建专属语聊房
广告电商系统开发之订单处理
编辑器vscode Already included file name ‘xxx‘ differs from file name ‘xxx‘ only in casing报错
微信小程序使用腾讯云对象储存上传图片
新SCADA 系统:集成边缘计算、MQTT 和云平台
两年独立开发经验程序员告诉我们赚钱的经验(听听真正赚到钱的高手做法)
MySQL - Explain explanation
Access Huawei game anti-addiction, click the anti-addiction pop-up window, the game crashes
获取本机IP地址的脚本
绩效考核带给员工的不能只是压力
Analysis and comparison of mobile cross-end technical solutions
鲜花“刺客”收割七夕
8/3 训练日志 (树状数组+区间覆盖+思维+01字典树)
Matlab记录
Why is Luo Zhenyu's A-share dream so difficult to fulfill?
使用SQLServer复制数据库
跨链桥已成行业最大安全隐患 为什么和怎么办
小程序对接企业微信客服