leetcode hot 10

news/2025/2/24 20:02:46/文章来源:https://www.cnblogs.com/kkdv/p/18734741

解题思路:滑动窗口问题,关键在于记录之前出现过的字符,当遍历过程中碰到之前出现的,就从之前出现的下一个作为start,实时比较当前值和最长值并赋值,最后返回最长值。java可以采用hashmap记录出现过的字符,value保存它的位置+1的值,作为出现重复的字符的时候的start的参考,取max(start,hashmap.get(str));或者用deque,当出现重复的字符就将之前的元素丢出直到丢出重复的那个字符为止,计算长度。

class Solution {public int lengthOfLongestSubstring(String s) {Map<Character,Integer> hashmap = new HashMap<>();int maxlen = 0;int start = 0;for(int end = 0;end < s.length();end++){char str = s.charAt(end) ;if(hashmap.containsKey(str)){start = Math.max(hashmap.get(str), start);}if(maxlen<end-start+1){maxlen = end-start+1;}hashmap.put(str,end+1);}return maxlen;}
}

class Solution {
public int lengthOfLongestSubstring(String s) {
char[] strs = s.toCharArray();
Deque deque = new LinkedList();
int maxlen = 0;
//peek offer poll
for(char str:strs){
while(deque.contains(str)){
deque.pollLast();
}
deque.offerFirst(str);
if(maxlen<deque.size()) maxlen = deque.size();
}
return maxlen;
}
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889164.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

摆脱 Deepseek 服务器繁忙,手把手教你接入火山引擎 API(超详细版)

大家好,我是亿舟。大家最近应该都被 Deepseek 刷屏了,不少人想去试试 Deepseek 有多厉害,但是去到官网,没问几个问题,就弹出来“服务器繁忙,稍后再试”。今天教给大家一个方法,可以在 Cherry Studio 配合上火山引擎的 API,享受满血版、联网搜索、思考不截断的 Deepseek…

【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot

问题描述 需要为中国区微软云(China Azure)中的虚拟机磁盘(VM Disk)创建快照, 官方文档中只有az cli(az snapshot create)脚本,并没有介绍使用Python SDK的办法,需要编写代码来实现快照的创建。问题解答 Azure Python SDK 的 Snapshot Class文档提供了参数说明,如 location…

AutoEval

目前文章的共性通过探究 其他方法(多任务学习器)得到的分类器与带原始标签的合成数据集分类器 的相关关系。得出一个可以应用在无标签且含有分布偏移的真实世界数据上,分类效果较好的分类器。【Frechet distance(Auto-eval),Rotation Prediction(Weijian Deng, Stephen …

开学测验——仓库管理系统

以下是项目结构:登录界面:输入不同用户名进入不同角色的主页面管理员:仓库工作人员:

【窃贼】- 2025.2.24

下图为《Balatro》中的一张小丑牌:【窃贼】窃贼是小丑牌中一张独一无二的小丑,其效果为 \(+3\) 出牌次数并失去所有弃牌次数。其能力相当强大,因为 \(+3\) 出牌次数涵盖了非常多的方面。首先 \(+3\) 出牌次数显然可以拉高分数,提升幅度在绝大多数情况下至少带来 \(\times 1…

2025-2 好题

2025-2 好题 目录2025-2 好题UOJ Round 29 B - 数字生命P10063 [SNOI2024] 平方数AGC070C - No StreakAGC070B - Odd Namoriリテラチュアブルーアーカイブ UOJ Round 29 B - 数字生命 首先想到差分,差分后是正的就看成一些起点,负的就看成是一些终点 然后题目就相当于要对每一…

智算超凡| 触想携手DeepSeek,探索工业+AI应用新模式!

近年来,AI赋能工业场景的应用趋势越发明显,尤其DeepSeek大模型凭借强大的多场景理解与生成能力横空出世,瞬间点燃了“工业+AI”应用的无限遐想。一、DeepSeek火出圈,工业AI加速部署以此为契机,触想于日前启动了DeepSeek大模型在其工业一体机、工控机等产品上的多轮对接与本…

【攻防世界】hit_the_core

core文件如果bin文件内容过多,可以用linux的strings命令辅助分析

【攻防世界】神奇的Modbus

ModBus是工业领域常用的设备之间通信的协议在modbus数据包中追踪字节流即可得到flag

kettle调度管理系统XXK-PDI,kettle调度好帮手

最近两天感冒了,而且莫名其妙的嗓子哑了好几天,心情很是不爽。周末两天啥也不想干,坐在电脑旁边继续手撕kettle调度系统。 1、其实之前有整理过kettle的调度方法,有很多种,根据自己的需求合理选择其中的一种,如下图所示:2、kettlePack 应该是深度集成kettle,将kettle的…