leetcode300. 最长递增子序列

java 复制代码
class Solution {
    public int lengthOfLIS(int[] nums) {
        //除了使用动态规划之外,还可以选择使用排序的方法。
        int[] maxLen = new int[nums.length];
        maxLen[0] = 1;
        for(int i = 1;i < nums.length;i++){
            int j = i-1;
            int maxPre = 0;
            for(;j >= 0;j--)
                if(nums[j] < nums[i])
                    maxPre = Math.max(maxPre,maxLen[j]);
            maxLen[i] = (maxPre > 0) ? maxPre+1 : 1;
        }
        int maxx = 0;
        for(int i = 0;i < nums.length;i++)
            maxx = Math.max(maxx,maxLen[i]);
        return maxx;
    }
}
相关推荐
h***59333 分钟前
SpringBoot中如何手动开启事务
java·spring boot·spring
倚肆10 分钟前
Java泛型详解:尖括号<>、通配符?与类型参数T
java
yuuki23323312 分钟前
【C语言&数据结构】二叉树的链式递归
c语言·数据结构·后端
韩风66614 分钟前
雪花id改多workerID依赖redis
java
BD_Marathon15 分钟前
Eclipse 代码自动补全设置
android·java·eclipse
L.EscaRC21 分钟前
深入解析SpringBoot中的循环依赖机制与解决方案
java·spring boot·spring·循环依赖
关注我立刻回关26 分钟前
洛谷平台
算法
Cx330❀27 分钟前
C++ map 全面解析:从基础用法到实战技巧
开发语言·c++·算法
CS_浮鱼40 分钟前
【Linux】线程
linux·c++·算法
曾经的三心草42 分钟前
JavaEE初阶-网络原理1
java·网络·java-ee