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;
    }
};
相关推荐
ZhengEnCi10 小时前
GPT-6 Astra 爆改 Qwen 权重真有那么神吗:权重空间编程 0.016% 参数的真相
算法·架构
罗西的思考10 小时前
【轻量化复刻大模型 / KIMI K3】KDA(Kimi Delta Attention):并行
人工智能·算法·机器学习
夜不会漫长12 小时前
C++:红黑树
数据结构·算法
文丑颜不良啊12 小时前
LeetCode1661~1680题目解析
java·leetcode
AI备案指南-满满13 小时前
算法备案审核不通过,一般是什么原因?
java·人工智能·算法·大模型备案·算法备案·大模型登记
Ramble_Naylor13 小时前
Rust深度解读:Send 与 Sync 的本质与线程安全边界
python·算法·rust
秋天的怀念_David13 小时前
算法一千零一夜 · 第二十三夜 电力民生写成的曲线
java·程序人生·算法
不一样的故事12613 小时前
NB/T 47013.8-2015 附录D 吸枪技术
人工智能·经验分享·算法
通问AI13 小时前
用 200 行 Python 给文档库做「上下文完整度」自检:四个可复算的检查项
算法
揽星河..13 小时前
【C语言】扫雷游戏
c语言·算法·游戏