当前位置: 首页 > news >正文

LeetCode:128. 最长连续序列

简介

题目链接:https://leetcode.cn/problems/longest-consecutive-sequence/description/

解决方式:数组 + 哈希集合

这是作者学习众多大神的思路进行解题的步骤,很推荐大家解题的时候去看看题解里面大佬们的思路、想法!

哈希集合

思路:解决方法很朴素,就是迭代元素,查看当前迭代元素 + 1 是否存在,存在则连续序列 + 1。不过我们不是在数组中迭代,而是在哈希集合中迭代。好处是能够去除数组中的重复元素、快速判断元素是否存在集合中。我们在遍历集合还需要注意一点,需查找某一连续序列的头,防止后续出现重复查找。

推荐看灵茶山艾府大佬的题解!

classSolution{// 核心思想就是找到序列的起点,然后判断后面的连续数字在不在集合中publicintlongestConsecutive(int[]nums){// 使用 HashSet 集合实现去重和快速查找HashSet<Integer>st=newHashSet<>();for(inti:nums){// 将数组元素全部放在集合中去重,方便后续快速查找st.add(i);}// 迭代集合,避免迭代数组造成迭代相同的元素intans=0;// 存储最长连续序列的长度for(intx:st){// 判断 x-1 的元素在不在集合中,在则跳过该次迭代// 因为以 x-1 为起点的连续序列一定比以 x 为起点的连续序列要长if(st.contains(x-1)){continue;}// 当前 x 为连续队列的起点,看看后面的连续数字在不在集合中inty=x+1;while(st.contains(y)){// 在则一直向后找y++;}// 在集合中找完了就比对哪次的连续序列最长ans=Math.max(ans,y-x);}returnans;}}
http://www.jsqmd.com/news/563054/

相关文章:

  • 还在手写MCP路由和工具适配层?这套经3家AI原生公司验证的Python模板,今天必须部署!
  • 别再死记硬背了!用Python代码和可视化图表,5分钟搞懂IEEE754浮点数精度与范围
  • 别再只会用Burp改后缀了!5种Web文件上传绕过技巧原理深度拆解(.htaccess/MIME/00截断)
  • lychee-rerank-mm快速部署:单命令拉取镜像,浏览器访问即用Streamlit界面
  • Cover Letter避坑指南:科研小白如何写出让编辑眼前一亮的投稿信(附模板)
  • 安卓内核签名绕过工具|一键修复RequiredKeyNot和ExecFormatError错误,支持三秒快速重启
  • Linux内核中的ffs和fls函数:如何用二分法快速定位比特位(附性能对比)
  • CUDA-Q QEC 0.5.0实时解码与GPU加速量子纠错技术
  • thermalmonitordDisabler:彻底解决iPhone过热降频的终极指南
  • 写作压力小了!2026 最新降AI率工具测评与推荐
  • 构建中非产业合作新范式:HAKUNA MATATA;“双飞地”模式的战略价值与实践路径
  • Ubuntu Fn功能键问题解决:如何让F11键恢复全屏功能而非仅控制音量?
  • 纳米晶磁芯厂家:第三代半导体下的高频化生存法则|深圳金鑫磁材
  • JDK 17升级后Elasticsearch报错?手把手教你修复`NoSuchFileException`问题
  • Spark动态分区裁剪优化技术解析
  • 2026洛阳耐用型geo优化服务机构推荐:洛阳geo/洛阳短视频矩阵/选择指南 - 优质品牌商家
  • Cell 子刊食管腺癌snRNA单细胞+scATAC表观+visium xenium空间转录组 +OncoPanel基因组多组学研究思路全拆解
  • ESP32 MQTT客户端库:线程安全、TLS/WS支持的工业级封装
  • 2026年质量好的排烟天窗高口碑品牌推荐 - 品牌宣传支持者
  • 从‘它又挂了’到‘稳如老狗’:我是如何用Prometheus+Grafana给自家小破站做监控的
  • Point Transformer实战:在S3DIS数据集上实现70.4% mIoU的语义分割(避坑指南)
  • 告别ReLU?用PyTorch和TensorFlow亲手实现Swish激活函数(附代码对比)
  • ATX电源选购避坑指南:从80Plus认证到模组化,这些参数你真的懂吗?
  • 2026IT培训品牌费用白皮书 认证培训实战应用解析 - 优质品牌商家
  • 【Linux实战】parted命令高效应用:从GPT分区到自动化管理的进阶技巧
  • 京东大模型算法工程师面经深度解析:薪资、面试题、项目经验全收录,助你拿下高薪Offer!
  • 从外卖骑手到网安从业者,从日跑百单到月入 1.5W,我的逆袭之路
  • 论文AI率高达90%如何稳过知网?2026最新实测:4大降重平台PK与人工重构指南(10%通关铁证)
  • 为什么计算机缓存要分 L1、L2、L3?
  • 原创C#运动控制树形图框架源码(Demo版No.3)|支持多工具异步执行与雷赛控制卡快速适配