力扣hot100:最长连续序列

题目描述:

思路分析:

对于 nums 中的元素 x,以 x 为起点,不断查找下一个数 x+1,x+2,⋯ 是否在 nums 中,并统计序列的长度。

由于需要不断查找元素是否在数组中,可以把数组中的元素存到哈希表中,这样查找的效率会变成O(1),于是首先定义一个哈希表,把数组中的元素存入进去,在遍历哈希表的数,不断尝试找到最大连续字数组中最小的数组和最大的数字,两数之差加1就是最大连续子数组的长度。

代码:

java 复制代码
class Solution {
    public int longestConsecutive(int[] nums) {
        int ans=0;
        Set<Integer> a=new HashSet();
        for(int b:nums){
            a.add(b);
        }
        for(int b:a){
            int n=b;
            if(a.contains(n-1)){
                continue;
            }
            while(a.contains(n+1)){
                n++;
            }
            ans=Math.max(ans,n-b+1);
        }
        return ans;
    }
}
相关推荐
Data analyse45611 分钟前
rrweb回放事件资源加载顺序重放校验
前端·人工智能·算法·机器学习·数据分析
昨夜见军贴061614 分钟前
原始采样记录数字化落地,IACheck AI 报告文档审核 Agent 实现监测文档校验自动化
人工智能·算法·自动化
微学AI29 分钟前
从历史曲线到提前预警:TimechoAI 的时序预测与业务落地实践
人工智能·算法
不会就选b1 小时前
算法日常・每日刷题--<动态规划>26
算法·动态规划
荆棘鸟智能1 小时前
虫情测报灯图像识别算法实践:小目标检测、粘连计数与飞虱细粒度分类
算法·目标检测·分类
学电子她就能回来吗1 小时前
LeetCode Hot 100|滑动窗口专题零基础学习笔记
笔记·学习·leetcode
天真小巫1 小时前
2026.10.14总结
职场和发展
鸥梨菌Honevid1 小时前
UVM 面试高频:uvm_test_top 与 uvm_config_db 路径机制全解析
数据库·面试·职场和发展
爱读书的小胖1 小时前
LeetCode 27. 移除元素(C)解题分析
数据结构·算法
科技小E1 小时前
敏感数据不敢上云训练?本地大模型推理服务器DLTM私有化部署,让训练全程留在企业内网
大数据·算法·自动化