LeetCode(45)最长连续序列【哈希表】【中等】

目录

链接: 最长连续序列

1.题目

给定一个未排序的整数数组 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 <= 10^5
  • -10^9 <= nums[i] <= 10^9

2.答案

java 复制代码
class Solution {
    public int longestConsecutive(int[] nums) {
        if (nums.length == 0) {
            return 0;
        }
        Arrays.sort(nums);
        int maxLength = 1;
        int length = 1;
        for (int i = 0; i < nums.length - 1; i++) {
            if (nums[i + 1] - nums[i] == 1) {
                length++;
            } else if (nums[i + 1] != nums[i]) {
                length = 1;
            }
            maxLength = Math.max(maxLength, length);
        }
        return maxLength;
    }
}

3.提交结果截图

整理完毕,完结撒花~ 🌻

相关推荐
hetao17338371 天前
2025-10-30 ZYZOJ Star(斯达)模拟赛 hetao1733837的record
c++·算法
无敌最俊朗@1 天前
C++ 值类别与移动语义详解(精简版)
java·数据结构·算法
lingran__1 天前
算法沉淀第十一天(序列异或)
c++·算法
一匹电信狗1 天前
【C++】红黑树详解(2w字详解)
服务器·c++·算法·leetcode·小程序·stl·visual studio
寂静山林1 天前
UVa 11853 Paintball
算法
Theodore_10221 天前
深度学习(10)模型评估、训练与选择
人工智能·深度学习·算法·机器学习·计算机视觉
五条凪1 天前
Verilog-Eval-v1基准测试集搭建指南
开发语言·人工智能·算法·语言模型
是店小二呀1 天前
从“算法思维”到“算子思维”:我在昇腾AI开发中的认知跃迁
人工智能·算法
仰泳的熊猫1 天前
LeetCode:72. 超级次方
数据结构·c++·算法·leetcode
闻缺陷则喜何志丹1 天前
【超音速专利 CN118134841A】一种光伏产品缺陷检测AI深度学习算法
人工智能·深度学习·算法·专利·光伏·超音速