最长连续序列

暴力循环每个元素,看从这个元素开始,最长能到多少,比如从第i个元素x开始,一直到x+y都有,那么最长的长度就是y+1。这种思路对每个循环的元素都要遍历一边数组,但遍历的目的只是找到有没有而已,所以可以直接用无序哈希表,查找速度很快,最终复杂度n2。同时简化操作,假如说判断出x到x+y是连续的,那么中间的所有数都可以直接跳过,包括x+y,也就是说,假如在判断x的时候,哈希表存在x-1这个数,那x就直接不判断了。

C++

cpp 复制代码
class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        unordered_set<int> num_set;
        for(const int& num : nums){
            num_set.insert(num);
        }
        int longest = 0;
        for(const int& num : num_set){
            if(!num_set.count(num-1)){
                int recentnum=num;
                int recentlength=1;
                while(num_set.count(recentnum+1)){
                    recentnum += 1;
                    recentlength += 1;
                }
                longest = max(longest, recentlength);
            }
        }
        return longest;
    }
};

个人思路:排序,然后

相关推荐
董董灿是个攻城狮6 分钟前
5分钟搞懂大模型微调的原始能力退化问题
算法
艾醒4 小时前
大模型面试题剖析:大模型微调与训练硬件成本计算
人工智能·后端·算法
啊嘞嘞?5 小时前
力扣(滑动窗口最大值)
算法·leetcode·职场和发展
快递鸟5 小时前
ISV系统开发中物流接口的第三方模块对接:技术选型与集成实践
算法
墨染点香5 小时前
LeetCode 刷题【53. 最大子数组和】
数据结构·算法·leetcode
2501_924879265 小时前
客流特征识别误报率↓76%!陌讯多模态时序融合算法在智慧零售的实战解析
大数据·人工智能·算法·目标检测·计算机视觉·视觉检测·零售
北京地铁1号线5 小时前
广告推荐模型2:因子分解机(Factorization Machines, FM)
人工智能·算法·推荐算法
七十二小時6 小时前
力扣热题——前K个高频元素
数据结构·算法·leetcode
500佰6 小时前
AI手办,Gemini 2.5 Flash Image 可一键制作高一致性人物手办
算法
愚润求学7 小时前
【贪心算法】day3
c++·算法·leetcode·贪心算法