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;
    }
}
相关推荐
小筱在线5 分钟前
SpringCloud微服务实现服务熔断的实践指南
java·spring cloud·微服务
luoluoal10 分钟前
java项目之基于Spring Boot智能无人仓库管理源码(springboot+vue)
java·vue.js·spring boot
ChinaRainbowSea16 分钟前
十三,Spring Boot 中注入 Servlet,Filter,Listener
java·spring boot·spring·servlet·web
Crossoads17 分钟前
【数据结构】排序算法---桶排序
c语言·开发语言·数据结构·算法·排序算法
小游鱼KF19 分钟前
Spring学习前置知识
java·学习·spring
扎克begod22 分钟前
JAVA并发编程系列(9)CyclicBarrier循环屏障原理分析
java·开发语言·python
青灯文案124 分钟前
SpringBoot 项目统一 API 响应结果封装示例
java·spring boot·后端
自身就是太阳25 分钟前
2024蓝桥杯省B好题分析
算法·职场和发展·蓝桥杯
我就是程序猿34 分钟前
tomcat的配置
java·tomcat
阳光阿盖尔40 分钟前
EasyExcel的基本使用——Java导入Excel数据
java·开发语言·excel