128. 最长连续序列

给定一个未排序的整数数组 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
cpp 复制代码
class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        int n = nums.size();
        if(n==0)
            return 0;
        if(n==1)
            return 1;
        sort(nums.begin(),nums.end());
        int l=0;
        int r=l+1;
        int mx=0;
        int eql=0;
        while(r<n)
        {
            if( nums[r-1]+1==nums[r])
            {
            }
            else if(nums[r-1]==nums[r])
            {
                eql+=1;
            }
            else
            {
                mx=max(r-l-eql,mx);
                eql=0;
                l=r;
            }
            r++;
        }
        return max(r-l-eql,mx);
    }
};
相关推荐
云析赢指标公式网431 分钟前
文华财经指标源码笔记:WINNER筹码函数、控盘变量与MACD变体的调试记录
java·笔记·算法
CC数分2 小时前
统计学基础|先把问题问对:数据分析的六大类型
大数据·人工智能·算法
文丑颜不良啊2 小时前
LeetCode1721~1740题目解析
java·leetcode
地平线开发者2 小时前
CLIP 的训练机制:从对比学习到图文对齐
深度学习·算法·自动驾驶
PaperAccept3 小时前
【研知有术论文发表】材料科学一区期刊,影响因子30+的纳米科技SCI,审稿严格但有效率
大数据·数据结构·科技·量子计算
hetao17338373 小时前
2026-11-02 hetao1733837 的刷题记录
c++·算法
Geektec3 小时前
IMU 选型完全指南:从硬件参数到算法融合的系统工程视角
算法·imu·陀螺仪·加速度计·元器件选型
CQU_JIAKE3 小时前
11.2【A】
算法
Tairitsu_H3 小时前
[C++高阶数据结构·图论下] 最短路径:为什么“挑最小的”一定正确?
数据结构·c++·图论
文丑颜不良啊3 小时前
LeetCode1681~1700题目解析
java·leetcode