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

服务器建网站seo外链推广平台

服务器建网站,seo外链推广平台,wordpress 代码页面,网站建设到上线题目 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出&#xff…

题目

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

示例 2:

输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

示例 3:

输入:nums = [1,0,1,2]
输出:3

思路

在LeetCode上,选择使用哈希实现,为什么要使用这种方式?

  • 可能是使用这种方式去获取值比较快
  • 排序的算法复杂度相对比较高
  • 时间复杂度要求是O(n),如果使用排序时间复杂度最少nlogn

题解的关键是找开头,即确定是不是开头的数字

  • 如果是开头的话,往后遍历值+1,while循环(值包含则继续这个循环)

  • 否则,继续向后遍历找开头

  • 找开头?如果集合中不包含当前这个num-1,便说明不是开头

  • 需要将重复数字过滤set

示例:题解中的序列举例: [100,4,200,1,3,4,2]
去重后的哈希序列为:[100,4,200,1,3,2]

  1. 元素100是开头,因为没有99,且以100开头的序列长度为1
  2. 元素4不是开头,因为有3存在,过,
  3. 元素200是开头,因为没有199,且以200开头的序列长度为1
  4. 元素1是开头,因为没有0,且以1开头的序列长度为4,因为依次累加,2,3,4都存在。
  5. 元素3不是开头,因为2存在,过,
  6. 元素2不是开头,因为1存在,过。
  7. 结束

算法

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> num_set = new HashSet<Integer>();for (int num : nums) {num_set.add(num);}int longestStreak = 0;for (int num : num_set) {// 找开头if (!num_set.contains(num - 1)) {int currentNum = num;int currentStreak = 1;// 向后遍历是否有连续数字while (num_set.contains(currentNum + 1)) {currentNum += 1;currentStreak += 1;}longestStreak = Math.max(longestStreak, currentStreak);}}return longestStreak;}
}
http://www.dtcms.com/a/411170.html

相关文章:

  • Android studio图像视图和相对布局知识点
  • 网站备案主体空壳上不了国外网站 怎么做贸易
  • 适合设计制作公司的网站asp远吗宁波网站建设培训学校
  • 【AI论文】Qwen3-Omni技术报告
  • 门业网站 源码杭州亚运会闭幕式
  • 中裕隆建设有限公司网站考研资料找微信hyhyk1推广可以
  • LeetCode 3132.找出与数组相加的整数 II
  • 手机网站设计推荐微信电影网站建设教程
  • 【AI八股文】03-监督学习方案面试篇
  • 机器学习第十六章 基于RNN和注意力机制的自然语言处理
  • 上海建设摩托车官方网站中国宣布入境最新消息2023
  • 商城系统网站建设开发赤水市建设局官方网站
  • 韶关微网站建设阜阳企业做网站
  • 加查网站建设seo网络优化是什么工作
  • 海丰县建设局官方网站自己网站
  • 区块链可投会议CCF B--SIGMETRICS 2026 截止10.14 附录用率
  • 自由贸易试验区网站建设方案网站建设工程师的职位要求
  • 【Coze】【视频】卡通风格历史故事工作流
  • 用dw 网站开发与设计报告苏州园科生态建设集团网站
  • 网站开发运营工作总结网站编程培训
  • opendds初入门之对其支持的tools进行梳理
  • 高通平台WiFi学习-- 详解WLAN进行问题调试时所需的日志及其配置方法
  • 静默期的跃迁:2025 年 AI 技术落地与产业重构路径
  • K8s学习----RBAC 基于角色的访问控制
  • 信阳建设企业网站免费行情网站大全下载
  • 阿里巴巴做实商网站的条件运城小程序开发公司
  • Python爬虫实战:获取豆瓣读书网读者评论信息与数据分析
  • 大连开发区论坛网展示型网站可以优化吗
  • Go语言net/http库使用详解
  • 02-Media-11-video_player.py 对H.264或H.265格式视频播放器的示例程序