LeetCode【128】最长连续序列

题目:

分析:

1、最长连续序列的长度为 y-x+1,如1-4:4-1+1 = 4

2、不要被这里的On误导,不敢使用双层循环

3、只要找到最小的数值,并由此开始计算,不产生重复计算,则为On

代码:

java 复制代码
public int longestConsecutive(int[] nums) {
        Set<Integer> set = new HashSet<>();
        for (int num : nums) {
            set.add(num);
        }

        int max = 0;
        for (int i = 0; i < nums.length; i++) {
            if (!set.contains(nums[i] - 1)) {
                int y = nums[i] + 1;
                while (set.contains(y)) {
                    y++;
                }
                max = Math.max(max, y-nums[i]);
            }
        }

        return max;
    }
相关推荐
冷雨夜中漫步13 小时前
Claude Code源码分析——Claude Code Agent Loop 详细设计文档
java·开发语言·人工智能·ai
北顾笙98013 小时前
day38-数据结构力扣
数据结构·算法·leetcode
m0_6294947313 小时前
LeetCode 热题 100-----14.合并区间
数据结构·算法·leetcode
直奔標竿13 小时前
Java开发者AI转型第二十六课!Spring AI 个人知识库实战(五)——联网搜索增强实战
java·开发语言·人工智能·spring boot·后端·spring
xin_nai13 小时前
LeetCode热题100(Java)(5)普通数组
算法·leetcode·职场和发展
旖-旎13 小时前
深搜练习(组合)(5)
c++·算法·深度优先·力扣
@小码农13 小时前
2026年3月Scratch图形化编程等级考试一级真题试卷
开发语言·数据结构·c++·算法
one_love_zfl13 小时前
java面试-微服务组件篇
java·微服务·面试
一只大袋鼠13 小时前
Java进阶:CGLIB动态代理解析
java·开发语言
环流_14 小时前
HTTP 协议的基本格式
java·网络协议·http