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;
    }
}
相关推荐
不想写bug呀5 分钟前
买卖股票问题
算法·买卖股票问题
-Try hard-5 分钟前
完全二叉树、非完全二叉树、哈希表的创建与遍历
开发语言·算法·vim·散列表
czlczl200209258 分钟前
Spring Data Redis
java·redis·spring
知识即是力量ol9 分钟前
在客户端直接上传文件到OSS
java·后端·客户端·阿里云oss·客户端直传
闻哥15 分钟前
深入理解 Spring @Conditional 注解:原理与实战
java·jvm·后端·python·spring
煜磊16 分钟前
MD5加盐值-注册与登录
java·开发语言
you-_ling17 分钟前
数据结构:5.哈希表
数据结构·散列表
东东51625 分钟前
校园求职招聘系统设计和实现 springboot +vue
java·vue.js·spring boot·求职招聘·毕设
茉莉玫瑰花茶27 分钟前
C++ 17 详细特性解析(4)
开发语言·c++·算法
Cult Of34 分钟前
锁正确使用
java