news 2026/6/10 9:17:38

A.每日一题——128. 最长连续序列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——128. 最长连续序列

题目链接:128. 最长连续序列(中等)

算法原理:

解法:哈希表

23ms击败91.35%

时间复杂度O(N)

题目要求时间复杂度是O(N),那么我们就不能直接调用Arrays.sort直接排序,因为这样的话时间复杂度会飙升到O(NlogN)

由于让求的是最长连续序列,重点在连续,意味着同样的数,只要出现一次就够用了,所以可以去重,省下大量的遍历

①把所有数全扔进Set容器里,这样可以用O(1)来判断这个数是否在nums中

②如果x-1在哈希集合中,那么就不能以x为起点了,因为以x-1为起点计算出的序列长度一定比以x为起点计算出的序列长度要长!所以直接跳过即可,可以避免大量的重复计算!

比如nums=[5,2,4,3],从3开始找到的序列是3,4,5,而从2开始找到的是2,3,4,5

③小优化:当以当前x为起点找到的序列长度超过原数组长度一半时,那么就无需再找了,因为没有序列能比这个还长了,直接返回结果即可

Java代码:

class Solution { public int longestConsecutive(int[] nums) { Set<Integer> hash=new HashSet<>(); //把nums里的元素全扔哈希表里 for(int x:nums) hash.add(x); int ret=0; for(int x:hash){ //如果x前面还有更小的,那么当前x一定不能作最长连续子序列的起点,直接跳过 if(hash.contains(x-1)) continue; //x是序列的起点 int y=x+1; while(hash.contains(y)) y++; //循环结束之后,y-1是最后一个在哈希集合的数 //从x到y-1一共y-x个数 ret=Math.max(ret,y-x); //小优化:当前连续子序列长度超过原数组的一半时 //不可能再有比这个长的了,直接返回 if(ret*2>=hash.size()) break; } return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 2:56:49

Windows 系统入侵排查实战指南:一步步揪出恶意入侵痕迹

基于Windows系统下的入侵排查 Windows入侵排查 常见的应急响应事件分类&#xff1a; Web入侵&#xff1a;网页挂马、主页篡改、Webshell 系统入侵&#xff1a;病毒木马、勒索软件、远控后门 网络攻击&#xff1a;DDOS攻击、DNS劫持、ARP欺骗 针对常见的攻击事件&#xff0…

作者头像 李华
网站建设 2026/6/9 19:51:48

3000字深度解析:数据库工程与SQL优化实战指南

3000字深度解析&#xff1a;数据库工程与SQL优化实战指南据统计&#xff0c;85%的企业级应用性能问题源于低效的SQL查询。某电商公司2025年双11期间因未优化索引导致订单查询延迟超2秒&#xff0c;直接造成单日GMV损失超300万元。本文将通过B树索引原理、执行计划深度解析、动态…

作者头像 李华
网站建设 2026/5/30 18:04:08

高速信号端口TVS管怎么防信号衰减?

在高速接口设计&#xff08;如USB 3.2、HDMI 2.1、10G以太网&#xff09;中&#xff0c;TVS管的加入往往伴随信号完整性挑战。结电容引入的插入损耗、寄生参数导致的阻抗失配&#xff0c;可能使眼图裕度下降30%以上。本文从选型、拓扑、布局、验证四个维度&#xff0c;系统阐述…

作者头像 李华
网站建设 2026/6/6 12:27:27

汽车底盘检测系统动态展示设计

2 汽车检测装置设计 2.1 载荷检测方法选择 汽车载荷的受力过程为车架作用于悬架接着传到车桥&#xff0c;最后作用到车轮到轮胎作用到地面。在载荷的力和力矩的作用下&#xff0c;车架、悬架、车桥、轮胎都会产生相应的形变[18]&#xff0c;其中悬架和轮胎会产生明显形变[16]。…

作者头像 李华
网站建设 2026/6/3 15:59:15

在隐私合规时代 如何实现精准风控?

随着全球范围内对数据隐私保护的重视日益增强&#xff0c;iOS系统的ATT框架、安卓系统的动态权限管理以及GDPR等法规的实施&#xff0c;标志着移动互联网已进入严格的隐私合规时代。一个核心的矛盾随之凸显&#xff1a;如何在充分尊重和保护用户隐私、不违规收集敏感信息的前提…

作者头像 李华
网站建设 2026/5/29 1:43:51

基于Python爬虫的网络小说热度分析系统设计与实现

第一章 研究背景与意义 网络文学已成为数字文化产业的重要组成部分&#xff0c;据行业报告显示&#xff0c;2024年我国网络小说用户规模突破5亿&#xff0c;年创作量超千万部。但海量作品中&#xff0c;热度分化极为显著——头部作品占据90%以上的流量&#xff0c;而大量中尾部…

作者头像 李华