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;
    }
}
相关推荐
小白菜又菜13 小时前
Leetcode 3432. Count Partitions with Even Sum Difference
算法·leetcode
wuhen_n14 小时前
LeetCode -- 15. 三数之和(中等)
前端·javascript·算法·leetcode
sin_hielo14 小时前
leetcode 2483
数据结构·算法·leetcode
Nonoas14 小时前
动态代理:发布订阅的高级玩法
java·ide·intellij-idea
程序员-周李斌15 小时前
Java 死锁
java·开发语言·后端
Xの哲學15 小时前
Linux多级时间轮:高精度定时器的艺术与科学
linux·服务器·网络·算法·边缘计算
大头流矢15 小时前
归并排序与计数排序详解
数据结构·算法·排序算法
油泼辣子多加15 小时前
【信创】算法开发适配
人工智能·深度学习·算法·机器学习
一路往蓝-Anbo16 小时前
【第20期】延时的艺术:HAL_Delay vs vTaskDelay
c语言·数据结构·stm32·单片机·嵌入式硬件
皮皮林55116 小时前
Prometheus+Grafana,打造强大的监控与可视化平台
java