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;
    }
}
相关推荐
Zzxy1 分钟前
HikariCP连接池
java·数据库
我带你来这儿就是为了告诉你我2 分钟前
C++23新特性前瞻
开发语言·c++·算法
陌夏6 分钟前
快速排序 (Quick Sort)
算法
罗超驿6 分钟前
Java数据结构_栈_算法题
java·数据结构·
希望永不加班11 分钟前
SpringBoot 主启动类解释:@SpringBootApplication 到底做了什么
java·spring boot·后端·spring
IronMurphy15 分钟前
【算法二十九】 437. 路径总和 III
算法·深度优先
2501_9083298517 分钟前
C++安全编程指南
开发语言·c++·算法
计算机安禾19 分钟前
【C语言程序设计】第39篇:预处理器与宏定义
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
参.商.21 分钟前
【Day43】49. 字母异位词分组
leetcode·golang
m0_5698814730 分钟前
C++中的装饰器模式变体
开发语言·c++·算法