news 2026/3/6 15:00:44

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/3/6 14:19:34

可持续发展目标对公司估值的长期影响

可持续发展目标对公司估值的长期影响 关键词:可持续发展目标、公司估值、长期影响、环境社会治理、财务绩效 摘要:本文深入探讨了可持续发展目标(SDGs)对公司估值的长期影响。首先介绍了研究的背景、目的、预期读者、文档结构和相关术语。接着阐述了可持续发展目标与公司估…

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

ubuntu虚拟机mysql数据库忘记密码

ubuntu虚拟机mysql数据库忘记密码 ​ 上课时候,由于ubuntu虚拟机中的mysql数据库安装时是随机密码,导致pycharm连接时密码错误,以下是作者的解决办法。 文章目录ubuntu虚拟机mysql数据库忘记密码mysql安装以及spark中mysql依赖安装步骤 1&am…

作者头像 李华
网站建设 2026/3/5 7:29:19

PCIe-Tag Rule(2)

1. Tag字段的双重用途 在PCIe协议中,Tag字段实际上有两种完全不同的用途: TLP类型 TH字段 Tag[7:0]用途 说明 Non-Posted请求 任意 Tag标识符 用于标识未完成事务 Posted请求 0 未定义 可以是任意值,接收方必须忽略 Posted请求 1 ST[7:0] Steering Tag,影响请求处理方式 2…

作者头像 李华
网站建设 2026/3/4 10:01:42

光线折射的代码

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>光的折射控制器</title><style>body…

作者头像 李华
网站建设 2026/3/3 23:46:25

不会 Prompt 的职场人,只是在浪费 AI

AI 已经跑进了绝大多数人的工作&#xff1a;写周报、做方案、查资料、写邮件&#xff0c;甚至连面试题都能让 AI 帮忙设计。 但一个很尴尬的现实是——同样一台模型&#xff0c;有的人能用它把工作效率翻倍&#xff0c;有的人只会打一句&#xff1a;“帮我写个方案”&#xff0…

作者头像 李华
网站建设 2026/2/28 18:13:12

无人配送车总遇导航难题,这款组合导航统统帮你解决

无人配送车户外作业&#xff0c;怕信号遮挡&#xff0c;怕环境不耐受&#xff0c;怕精度不够&#xff0c;更怕成本太高&#xff0c;低成本组合导航ER-GNSS/MINS-05统统帮你解决。厘米级定位信号续航&#xff0c;复杂场景也能精准导航无人车配送常行驶在楼宇密集&#xff0c;树木…

作者头像 李华