当前位置:网站首页>leetcode/子串中不能有重复字符的最长子串
leetcode/子串中不能有重复字符的最长子串
2022-08-03 23:20:00 【xcrj】
代码
package com.xcrj;
import java.util.HashSet;
import java.util.Set;
/** * 剑指 Offer II 016. 不含重复字符的最长子字符串 * 子串中不能有重复字符 * 给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。 */
public class Solution16 {
/** * 双指针+set散列表 * 由set是否包含字符,决定左右指针的右移 * set<Character> set.contains()是否包含重复字符 * 不包含重复字符 right右移 * 包含重复字符 left右移 */
public int lengthOfLongestSubstring1(String s) {
Set<Character> set = new HashSet<>(s.length());
int i = 0;
int maxLen = 0;
for (int j = 0; j < s.length(); j++) {
// 不包含重复字符 右指针一直右移
while (i < s.length() && !set.contains(s.charAt(i))) {
set.add(s.charAt(i));
i++;
}
// 包含重复字符 左指针一直右移(尝试把重复的那个字符移除掉)
set.remove(s.charAt(j));
maxLen = Math.max(maxLen, i - j);
}
return maxLen;
}
public static void main(String[] args) {
Solution16 solution16 = new Solution16();
System.out.println(solution16.lengthOfLongestSubstring1("abc"));
}
}
参考
作者:LeetCode-Solution
链接:https://leetcode.cn/problems/wtcaE1/solution/bu-han-zhong-fu-zi-fu-de-zui-chang-zi-zi-4g7m/
来源:力扣(LeetCode)
边栏推荐
- Network basic learning series four (network layer, data link layer and some other important protocols or technologies)
- Creo 9.0二维草图的诊断:着色封闭环
- 什么是memoization,它有什么用?
- Another MySQL masterpiece published by Glacier (send the book at the end of the article)!!
- 2022/8/3 Exam Summary
- 用两个栈模拟队列
- 静态文件快速建站
- Scala基础【正则表达式、框架式开发原则】
- utils timer
- 生成器版和查看器版有什么区别?
猜你喜欢
navicat 连接 mongodb 报错[13][Unauthorized] command listDatabases requires authentication
数据分析知识点搜集(纯粹的搜集)
Analysys Analysis: The transaction scale of China's online retail B2C market in Q2 2022 will reach 2,344.47 billion yuan
用队列模拟实现栈
射频芯片(RFIC)的协议之5G及其调制
智能座舱的「交互设计」大战
AOSP CameraLatencyHistogram的原理与使用
获国际权威认可 | 云扩科技入选《RPA全球市场格局报告,Q3 2022》
Canvas App中点击图标生成PDF并保存到Dataverse中
走迷宫 BFS
随机推荐
FinClip最易用的智能电视小程序
雅思大作文写作模版
HCIP BGP lab report
物联网新零售模式,引领购物新潮流
UVa 1025 - A Spy in the Metro (White Book)
一个函数有多少种调用方式?
Canvas App中点击图标生成PDF并保存到Dataverse中
使用tf.image.resize() 和tf.image.resize_with_pad()调整图像大小
SRE运维解密-什么是SRE:DevOps模型的具体实践!
响应式织梦模板除尘器类网站
Analysys Analysis: The transaction scale of China's online retail B2C market in Q2 2022 will reach 2,344.47 billion yuan
牛客2022 暑期多校3 H Hacker(SAM + 线段树查询区间内部最大子段和)
V8中的快慢数组(附源码、图文更易理解)
Pytest学习-skip/skipif
RPA power business automation super order!
用两个栈模拟队列
Kotlin - extension functions and operator overloading
禾匠编译错误记录
云平台建设解决方案
七夕活动浪漫上线,别让网络拖慢和小姐姐的开黑时间