news 2026/7/27 12:06:02

Leetcode 128. 最长连续序列 JavaScript

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode 128. 最长连续序列 JavaScript
/** * @param {number[]} nums * @return {number} */varlongestConsecutive=function(nums){letidx=newSet(nums);letlen=0;for(letxofidx){if(idx.has(x-1))continue;//确保x一定是这个序列的第一个lety=x+1;while(idx.has(y))y++;len=Math.max(len,y-x);//优化if(2*len>idx.size)break;}returnlen;}

核心思想:哈希集合

if(idx.has(x-1))continue;//核心核心核心

算法细节:for循环遍历的一定要是新的哈希集合,不能是原数组nums,否则会重复查找非常多次

API 调用: Set


语法细节: size和length

数据类型属性说明
Arraylength元素数量
Setsize元素数量
Mapsize键值对数量
Stringlength字符数量

时间复杂度分析: O(N)
虽然这是一个"循环嵌套",但其实这是线性查找,因为每个元素只被访问一次,"核心"的那一步时间复杂度是O(1),这最关键的,确保不会重复查找

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/27 7:21:10

STM32智能手环:心率血氧体温监测系统设计与实现

STM32智能手环:心率血氧体温监测系统设计与实现摘要本文设计并实现了一种基于STM32F103C8T6微控制器的多功能智能手环系统,用于个人健康实时监测与运动数据管理。系统集成了MAX30102光学传感器、DS18B20温度传感器和ADXL345三轴加速度计,实现…

作者头像 李华
网站建设 2026/7/27 11:09:09

微信小程序uniapp-vue英语学习小助手的设计

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万…

作者头像 李华
网站建设 2026/7/16 1:53:28

雷家林诗歌集录之十二Collection of Poems by Lei Jialin, Volume 12

SunsetIn the glow of the setting sun, a boat’s silhouette lies. A distant mountain range catches the sea - wind’s sigh. With the fish and dragons asleep, homesickness takes hold. Like a silk ribbon, the rosy clouds stir deep longing untold.Four - Charact…

作者头像 李华
网站建设 2026/7/24 14:50:36

「AI元人文构想」对话全记录:从困境、构想到系统自洽的七十日

「AI元人文构想」对话全记录:从困境、构想到系统自洽的七十日一、 缘起:穿透表象的野心与链接的失效 初始接触:用户首先分享了一篇题为《穿透表象:在“人类在环规则在场语境主权”框架下重审AI元人文构想的风险与未来》的论文摘要…

作者头像 李华
网站建设 2026/7/22 2:23:18

java基础-IO流-2(了解)

IO流中捕获异常package Day07_IO;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class IOTest07 {public static void main(String[] args) throws IOException {//利用try cat…

作者头像 李华