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

​​128. 最长连续序列​​

核心思路:用 HashSet 去重 + O(1) 查找 + 只从“起点”扩展。


思路

把所有数字放进HashSet

然后只做一件事:

只有当num - 1不存在时,才把num当作“连续序列起点”

这样可以避免重复遍历。

从起点不断 +1 扩展长度。


Java O(n)

import java.util.*; class Solution { public int longestConsecutive(int[] nums) { if (nums == null || nums.length == 0) return 0; Set<Integer> set = new HashSet<>(); for (int num : nums) { set.add(num); } int maxLen = 0; for (int num : set) { // 只从“起点”开始 if (!set.contains(num - 1)) { int current = num; int len = 1; while (set.contains(current + 1)) { current++; len++; } maxLen = Math.max(maxLen, len); } } return maxLen; } }
http://www.gsyq.cn/news/1606130.html

相关文章:

  • 计算机毕业设计之基于深度学习的农作物病虫害识别系统
  • 供应链实战复盘:学习 SCMP 后,打通企业跨部门协同、库存、数字化三大难题
  • 5个理由告诉你为什么需要网页存档浏览器扩展
  • 事件驱动架构:高并发异步业务的专属架构
  • Obsidian插件汉化终极指南:零代码实现全界面中文的简单方法
  • 终极网页存档指南:使用Wayback Machine浏览器扩展永久保存网络记忆
  • 单基三通道SAR-GMTI原理
  • Mythos:大模型长程逻辑推演与反事实约束生成技术解析
  • 基于Next.js与AI Agent的网站克隆工具:从原理到部署实战
  • 月薪50K!AI大模型风口已至,普通人如何抓住这波红利?
  • 高密度算力供电设备主流厂商产品及参数深度解析
  • Java毕设选题推荐:基于 SpringBoot+Vue 的戏曲文化宣传推广系统设计与实现 数字化戏曲文化传承与传播平台的设计与开发【附源码、mysql、文档、调试+代码讲解+全bao等】
  • ChatGPT语音交互冷启动难题破解:首帧响应<800ms的4步极简优化法(含VAD灵敏度黄金阈值、LLM streaming token buffer size计算公式、GPU显存占用压缩技巧)
  • SSC305QE适配sdio wifi aic8800
  • 如何优雅地从网页中“抓取“你想要的视频和音频资源?
  • Spring Boot 3.4原生AI集成:企业开发标配?实测对比三大主流方案
  • Burpsuite爆破绕过验证码插件安装与实战
  • 从实战到预防:NBU证书生命周期管理与Error 8506深度解析
  • 做了一个月 Skills,我才理解 Agent 可靠性的本质
  • 钉钉ONE项目用10个月证明了一件事:资源多不等于做得好
  • 一分钟学会 C++ 标准模板库智能指针
  • 2026耳夹耳机哪个品牌好?耳夹耳机排行榜前十名多维度参数测评
  • 热场分布一目了然!安科瑞光纤测温系统,让数据说话
  • LangChain基础实践——论文阅读助手
  • 华大九天加大投资并购力度,韬定律驱动EDA全流程加速布局
  • 2026年企业采购AI外呼系统:怎么选性价比更高?
  • 淘宝电商课程哪个更适合新手
  • pg空值管理
  • 主流办公APP对比,图文会议总结功能谁更实用
  • 621万vs697万!2026年结婚人数预测你信哪个?