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;
    }
}
相关推荐
q***3189几秒前
深入解析Spring Boot中的@ConfigurationProperties注解
java·spring boot·后端
m0_565611133 分钟前
Java Stream流操作全解析
java·开发语言·算法
大千AI助手11 分钟前
决策树悲观错误剪枝(PEP)详解:原理、实现与应用
人工智能·算法·决策树·机器学习·剪枝·大千ai助手·悲观错误剪枝
xiezhr23 分钟前
接口开发,咱得整得“优雅”点
java·api·代码规范
九年义务漏网鲨鱼30 分钟前
【机器学习算法】面试中的ROC和AUC
算法·机器学习·面试
草莓熊Lotso31 分钟前
《算法闯关指南:优选算法--位运算》--38.消失的两个数字
服务器·c++·算法·1024程序员节
bagadesu32 分钟前
IDEA + Spring Boot 的三种热加载方案
java·后端
二进制person1 小时前
JavaEE初阶 --文件操作和IO
java·java-ee
@老蝴1 小时前
Java EE - 线程安全的产生及解决方法
java·开发语言·java-ee