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;
    }
}
相关推荐
ZengLiangYi几秒前
如何解析 5 种完全不同格式的 AI 对话
javascript·人工智能·算法
Refrain_zc2 分钟前
无触摸屏场景下的蓝牙交互:Android 纯按键蓝牙扫描配对与 A2DP/Headset 连接
java·蓝牙
计算机安禾5 分钟前
【算法设计与分析】第29篇:启发式与元启发式搜索方法综述
java·数据库·算法
DIY源码阁6 分钟前
JavaSwing学生选课系统 - MySQL版
java·数据库·mysql·eclipse
我叫袁小陌6 分钟前
数据结构详解与算法关联指南
算法
sleven fung7 分钟前
llama-cpp-python 本地部署入门
开发语言·python·算法·llama
头歌实践平台8 分钟前
C++面向对象 - 运算符重载的应用
开发语言·c++·算法
砍材农夫10 分钟前
物联网实战:Spring Boot + Netty 搭建 MQTT | MQTT 设备模拟器
java·spring boot·后端·物联网·struts·spring·netty
城管不管14 分钟前
Agent——001
android·java·数据库·llm·prompt