LeetCode-最长子序列

java 复制代码
/**
 * @author wx
 * @description 最长子序列
 * @create 2023/12/26
 **/
public class LongestConsecutive {
    public static void main(String[] args) {
        int[] arr = new int[]{100, 4, 200, 1, 3, 2};
        int result = longestConsecutive(arr);
        System.out.println(result);
    }

    public static int longestConsecutive(int[] nums) {
        int result = 0;
        Set<Integer> set = new HashSet();
        for (int num : nums) set.add(num);
        for (int num : nums) {
            if (!set.contains(num + 1)) {
                int max = 0;
                while (set.contains(num--)) {
                    max++;
                }
                result = Math.max(result, max);
            }
        }
        return result;
    }
}
相关推荐
迢迢星万里灬7 分钟前
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
java·spring boot·spring·mybatis·计算机基础·面试指南
烟沙九洲10 分钟前
@Transactional 什么情况下会失效
java·spring
会飞的哈士奇22 分钟前
Html实现图片上传/裁剪/马赛克/压缩/旋转/缩放
java·spring·html
摘星编程36 分钟前
原型模式深度解析:Java设计模式实战指南与克隆机制优化实践
java·设计模式·性能优化·原型模式·创建型模式·软件架构·对象克隆
liujing1023292942 分钟前
Day09_刷题niuke20250609
java·c++·算法
无奈何杨43 分钟前
事件时间驱动的策略版本管理:风控系统中的关键设计抉择
java·后端·架构
不7夜宵1 小时前
力扣热题100 k个一组反转链表题解
算法·leetcode·链表
程序员JerrySUN1 小时前
Linux 内核内存管理子系统全面解析与体系构建
java·linux·运维
风象南1 小时前
SpringBoot的5种签到打卡实现方案
java·spring boot·后端