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

Leet Code 128-最长连续序列【Java】【哈希法】

给定一个未排序的整数数组 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
提示:

0 <= nums.length <= 105
-109 <= nums[i] <= 109
Related Topics
并查集
数组
哈希表

        public int longestConsecutive(int[] nums) {// 不存在num -1 就可以作为一个序列的开头// 不存在num +1 就可以作为一个序列的结尾// 计算长度int length = 0;int maxLength = 0;HashSet<Integer> hashSet = new HashSet<Integer>();for (int num : nums) {hashSet.add(num);}for (Integer s : hashSet) {if (!hashSet.contains(s - 1)) {length = 1;while (hashSet.contains(++s)) {length++;}maxLength = Math.max(length, maxLength);}}return maxLength;}
http://www.lryc.cn/news/428306.html

相关文章:

  • 网络协议(概念版)
  • Pulsar官方文档学习笔记——消息机制
  • PyTorch--残差网络(ResNet)在CIFAR-10数据集进行图像分类
  • ETAS工具链自动化实战指南<一>
  • 疫情期间我面试了13家企业软件测试岗位,一些面试题整理
  • PINCE——Linux 原生游戏内存修改器,一款替代 Cheat Engine 的强大游戏修改器,Linux 游戏玩家必备神器!
  • 为IntelliJ IDEA安装插件
  • ES6 Promise
  • html+css 实现hover 凹陷按钮
  • 什么是负载均衡?负载均衡器如何运作?
  • (Arxiv-2023)潜在一致性模型:通过少步推理合成高分辨率图像
  • Unity与UE,哪种游戏引擎适合你?
  • 这五本大模型书籍,把大模型讲的非常详细,收藏我这一篇就够了
  • 伊朗通过 ChatGPT 试图影响美国大选, OpenAI 封禁多个账户|TodayAI
  • windows系统如何走后面之windows系统隐藏账户
  • Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy
  • 【运维】从一个git库迁移到另一个库
  • and design vue表格列宽度拖拽,vue-draggable-resizable插件使用
  • 使用hexo搭建个人博客
  • java geotool构建地理点线面
  • C# 中 Grpc服务端调用客户端方法
  • Arthas相关命令
  • 2024年江苏省职业院校技能大赛 移动应用与开发中职赛项规程
  • 2024 Google 开发者大会,沉浸式体验AI社会公益
  • OpenCV(开源计算机视觉库)
  • Java二十三种设计模式-责任链模式(17/23)
  • Electron31-ViteAdmin桌面端后台|vite5.x+electron31+element-plus管理系统Exe
  • 鸿蒙HarmonyOS实战:创建NDK工程、毕昇编译器
  • 网络安全-防火墙初步认识。
  • golang channel什么情况main会deadlock?主协程是什么?