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;
    }
}
相关推荐
虫小宝1 天前
导购类电商平台搜索推荐融合:基于用户行为的个性化导购系统
java
cici158741 天前
基于GPRMAX的地下管线正演模拟与MATLAB实现
开发语言·算法·matlab
副露のmagic1 天前
更弱智的算法学习 day16
数据结构·学习·算法
微露清风1 天前
系统性学习C++-第十六讲-AVL树实现
java·c++·学习
Hui Baby1 天前
saga json文件阅读
java·前端·数据库
DeepVis Research1 天前
【Storage/Signal】2026年度非线性存储一致性与跨时域信号处理基准索引 (Benchmark Index)
算法·网络安全·数据集·分布式系统
liliangcsdn1 天前
VAE中Encoder和Decoder的理论基础的探索
人工智能·算法·机器学习
工具罗某人1 天前
docker快速部署minio
java·nginx·docker
Love Song残响1 天前
30字高效MATLAB优化指南
数据结构·算法
2501_941877131 天前
大规模系统稳定性建设方法论与工程实践分享
java·开发语言