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;
    }
}
相关推荐
艾莉丝努力练剑几秒前
【Linux进程(七)】进程虚拟地址空间详解:从概念到实现与设计哲学
java·linux·运维·服务器·人工智能·安全·进程
蜡笔弄丢了小新1 分钟前
nohup java -jar 文件名
java·python·jar
曼诺尔雷迪亚兹3 分钟前
微服务启动失败:Nacos 403(unknown user)与配置拉取失败故障双排查
java·运维·微服务
一杯咖啡Miracle4 分钟前
UV管理python环境,打包项目为docker流程
python·算法·docker·容器·uv
SadSunset6 分钟前
Spring框架全面学习总结
java·学习·spring
玉树临风ives10 分钟前
atcoder ABC438 题解
数据结构·算法
小Mie不吃饭10 分钟前
Spring boot + mybatis-plus + Redis 实现数据多级缓存(模拟生产环境)
java·spring boot·redis·mysql·缓存
不思念一个荒废的名字14 分钟前
【黑马JavaWeb+AI知识梳理】Web后端开发08 - 总结
java·后端
heartbeat..15 分钟前
Java IO 流完整解析:原理、分类、使用规范与最佳实践
java·开发语言·io·文件
Justin_1916 分钟前
k8s常见问题(3)
java·开发语言