力扣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;
    }
}
相关推荐
罗西的思考15 分钟前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (4)--- 系统架构
人工智能·算法·机器学习
QiLinkOS17 分钟前
从技术到资产的跃迁:企业专利布局的深层逻辑
c语言·数据结构·c++·单片机·嵌入式硬件·算法·开源
aini_lovee24 分钟前
FMCW雷达测速测距系统(锯齿波 + CFAR检测)
算法
qq_2975746727 分钟前
设计模式系列文章(基础篇第 11 篇):模板方法模式——定义算法骨架,实现代码复用与流程统一
算法·设计模式·模板方法模式
lqqjuly34 分钟前
知识蒸馏:理论、算法与可运行实现
人工智能·深度学习·算法
水上冰石43 分钟前
comfui的sd1.5模型,有多少采样算法,详解每一个采样算法
人工智能·算法
黎阳之光1 小时前
视频孪生+空天地水工融合,黎阳之光构建智慧水利监测新范式
大数据·人工智能·物联网·算法·安全
凯瑟琳.奥古斯特1 小时前
子查询原理与实战案例解析
开发语言·数据库·职场和发展·数据库开发
cheems95271 小时前
[算法手记] 贪心 爬楼梯问题
算法·贪心算法
KaMeidebaby1 小时前
卡梅德生物技术快报|酵母双杂交 cDNA 文库构建与蛋白互作筛选流程
服务器·前端·数据库·人工智能·算法