Leetcode Hot100 - 最长连续序列

原题链接

分析

就是一个模板,直接排序加扫描就可以。但是题面要求时间复杂度 O (n),该方法为 O (nlongn),但是在题目105数据量下是完全合理的。

排序后每次扫描,看下一个数是否连续就可以。

代码

cpp 复制代码
class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        int n=nums.size();
        if(n==0)return 0;

        sort(nums.begin(),nums.end());
        int cnt=1;
        int maxn=1;
        for(int i=1;i<n;++i){
            if(nums[i]==nums[i-1]+1){
                cnt+=1;
            }else if(nums[i]==nums[i-1]){

            }else{
                cnt=1;
            }
            maxn=max(maxn,cnt);
        }
        return maxn;
    }
};
相关推荐
行者全栈架构师2 小时前
给开源 Rust 工具加一个新检查项,TRAE 帮我从想法跑到构建产物:全链路实战
前端·算法·架构
行者全栈架构师3 小时前
【鸿蒙心迹】冷启动从 2.8s 优化到 0.9s——耗时拆解与数据对比实战(HarmonyOS 7.x)
前端·算法·架构
LXY_BUAA3 小时前
《嵌入式操作系统》_framebuffer驱动_20261008
linux·运维·算法
Logic1013 小时前
C语言/数据结构字符串题解:统计“chhc“子串权值总和——一次遍历模式匹配
c语言·数据结构·算法·字符串·时间复杂度·空间复杂度·ascii
java_nnnn3 小时前
LeetCode刷题滑动窗口(最大连续1的个数三+将x减到0的最小操作数)Java
算法·leetcode·职场和发展
考研保研资料分享3 小时前
普通211核专业保研经验:清华预推免录取与北大、西交面试复盘
面试·职场和发展
背调与用工合规夏律师3 小时前
知情同意在跨境提供与境外接收方信息上的证据要求
职场和发展
bnmoel3 小时前
C++ 基础入门篇(六)类和对象-第三篇:运算符重载
开发语言·c++·算法·语法·运算符重载
wuyk5554 小时前
28 搜索引擎索引更新:从 LSM Tree 到布隆过滤器的高效实现
stm32·单片机·嵌入式硬件·算法