news 2026/4/23 9:57:46

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/4/20 7:31:37

近几年持证人薪资高20%的CAIE证书,这些坑千万别踩

AI技术加速渗透职场&#xff0c;CAIE注册人工智能工程师认证凭借对职业竞争力的提升作用&#xff0c;成为不少人转型进阶的选择。但伴随报考热度攀升&#xff0c;各类陷阱也层出不穷。本文结合官方规则&#xff0c;拆解核心避坑要点&#xff0c;帮大家合理规划备考路径&#xf…

作者头像 李华
网站建设 2026/4/23 9:56:14

GESP认证C++编程真题解析 | B4258 [GESP202503 一级] 四舍五入

​欢迎大家订阅我的专栏&#xff1a;算法题解&#xff1a;C与Python实现&#xff01; 本专栏旨在帮助大家从基础到进阶 &#xff0c;逐步提升编程能力&#xff0c;助力信息学竞赛备战&#xff01; 专栏特色 1.经典算法练习&#xff1a;根据信息学竞赛大纲&#xff0c;精心挑选…

作者头像 李华
网站建设 2026/4/23 9:55:54

基于Springboot流浪动物救助系统o8g44kwc(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。

一、系统程序文件列表二、开题报告内容一、开题背景与意义1.1 研究背景随着城市化进程的加速&#xff0c;流浪动物问题日益凸显。大量流浪动物在城市中生存&#xff0c;它们面临着食物短缺、疾病肆虐、意外伤害等诸多困境。同时&#xff0c;流浪动物的存在也给城市管理和公共卫…

作者头像 李华
网站建设 2026/4/21 13:20:13

基于Python的大数据化妆品销售系统设计与实现

一、系统开发背景与核心目标 当前化妆品销售市场存在“供需匹配低效、数据价值未充分挖掘”的问题&#xff1a;品牌方难以通过分散的销售数据洞察用户需求&#xff0c;导致产品库存积压或热门单品断货&#xff1b;线下门店缺乏对顾客消费偏好的精准分析&#xff0c;营销活动针对…

作者头像 李华
网站建设 2026/4/18 7:09:33

基于Python的大学生就业信息推荐系统设计与实现

一、系统开发背景与核心目标 当前大学生就业市场存在“信息不对称”的突出问题&#xff1a;招聘信息分散在各类平台&#xff0c;学生需花费大量时间筛选匹配岗位&#xff1b;传统推荐多依赖关键词匹配&#xff0c;难以结合专业背景、技能特长、职业意向等深层因素&#xff0c;导…

作者头像 李华