当前位置:网站首页>3. 无重复字符的最长子串
3. 无重复字符的最长子串
2022-08-03 05:09:00 【破烂摆烂人】
3. 无重复字符的最长子串
方法一:滑动窗口
public int lengthOfLongestSubstring(String s) {
Set<Character> set = new HashSet<Character>();/*哈希集合-记录字符是否重复*/
int len = s.length();/*数组长度*/
int ans = 0;/*记录最大长度*/
int right = 0;/*右指针*/
int left = 0;/*左指针*/
while (left<len){
while (right < len && !set.contains(s.charAt(right))) {
/*右指针右移条件*/
set.add(s.charAt(right));
right++;
}
ans = Math.max(ans, right-left);/*更新最大长度*/
set.remove(s.charAt(left++));/*集合移除最左的元素-左指针右移*/
}
return ans;
}
方法二:滑动窗口及优化
边栏推荐
猜你喜欢
随机推荐
接口测试框架实战 | 流程封装与基于加密接口的测试用例设计
typescript49-交叉类型
安装IIS服务(Internet信息服务(Internet Information Services,简写IIS,互联网信息服务)
用户密码加密工具
3.张量运算
内部类、static关键字、final
Interface test Mock combat (2) | Combined with jq to complete batch manual Mock
[Harmony OS] [ARK UI] ETS context basic operations
typescript45-接口之间的兼容性
Talking about GIS Data (5) - Geographic Coordinate System
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
typescript46-函数之间的类型兼容性
【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed
5.回顾简单的神经网络
接口测试框架实战(四)| 搞定 Schema 断言
设计模式——组合模式、享元模式(Integer缓存)(结构型模式)
MySQL 删除表数据,重置自增 id 为 0 的两个方式
Technology Sharing | How to do assertion verification for xml format in interface automation testing?
常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
How to prepare for the test interface test data