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;
    }
相关推荐
项目申报小狂人1 分钟前
基于迁移学习与丢弃法的神经网络算法在无人机失移动目标搜索中的应用,含代码
神经网络·算法·迁移学习
吴声子夜歌1 分钟前
小程序——转发API
java·前端·小程序
stolentime2 分钟前
洛谷P15652 [省选联考 2026] 排列游戏 / perm题解
c++·算法·交互·洛谷·联合省选2026
利来利往2 分钟前
skynet call可能引发的bug
java·junit·bug
仰泳的熊猫2 分钟前
题目1834:蓝桥杯2016年第七届真题-路径之谜
数据结构·c++·算法·蓝桥杯·深度优先·图论
JTCC3 分钟前
Java 设计模式西游篇 - 第三回:策略模式换法宝 三打白骨精变招
java·设计模式·策略模式
hjuan___4 分钟前
Maven 中 test 的真正含义:限制测试类专用 & 打包自动跳过测试
java·maven·scope
云烟成雨TD4 分钟前
Spring AI 1.x 系列【9】ChatOptions 配置解析
java·人工智能·spring
heartbeat..5 分钟前
Java操作ZooKeeper 从入门到实战:分布式协调框架核心教程
java·分布式·spring cloud·微服务·java-zookeeper
_frank2225 分钟前
windows idea使用wsl进行开发spring项目以及一些踩坑
java·spring·intellij-idea