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;
    }
}
相关推荐
Seven975 分钟前
剑指offer-42、和为S的两个数字
java
Pa2sw0rd丶5 分钟前
Fastjson 反序列化漏洞深度解析:从原理到实战防护
java·后端·安全
带刺的坐椅8 分钟前
AspectJ、Spring AOP 与 Solon AOP:Java AOP 框架的三剑客
java·spring·solon·aop·aspectj
Coding_Doggy11 分钟前
链盾shieldchiain | 团队功能、邀请成员、权限修改、移除成员、SpringSecurity、RBAC权限控制
java·开发语言·数据库
Seven9712 分钟前
剑指offer-41、和为S的连续正数序列
java
kupeThinkPoem15 分钟前
跳表有哪些算法?
数据结构·算法
前端小L24 分钟前
图论专题(二十一):并查集的“工程应用”——拔线重连,修复「连通网络」
数据结构·算法·深度优先·图论·宽度优先
程序员小假29 分钟前
有了解过 SpringBoot 的参数配置吗?
java·后端
f***241130 分钟前
java学习进阶之路,如果从一个菜鸟进阶成大神
java·开发语言·学习
ALex_zry34 分钟前
高并发系统渐进式改造技术调研报告:策略、架构与实战
java·运维·架构