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;
    }
}
相关推荐
脸大是真的好~13 小时前
黑马JAVAWeb-01 Maven依赖管理-生命周期-单元测试
java·maven
zhangkaixuan45614 小时前
Apache Paimon 查询全流程深度分析
java·apache·paimon
cici1587414 小时前
MyBatis注解的运用于条件搜索实践
java·tomcat·mybatis
wangqiaowq14 小时前
StarRocks安装部署测试
java·开发语言
计算机学姐15 小时前
基于SpringBoot的高校社团管理系统【协同过滤推荐算法+数据可视化】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
沙威玛_LHE15 小时前
树和二叉树
数据结构·算法
py有趣17 小时前
LeetCode算法学习之两数之和 II - 输入有序数组
学习·算法·leetcode
夏鹏今天学习了吗17 小时前
【LeetCode热题100(62/100)】搜索二维矩阵
算法·leetcode·矩阵
工业甲酰苯胺18 小时前
实现 json path 来评估函数式解析器的损耗
java·前端·json
老前端的功夫18 小时前
Web应用的永生之术:PWA落地与实践深度指南
java·开发语言·前端·javascript·css·node.js