动态规划:最长递增子序列

参考资料:代码随想录

本题难点在于对递推公式的理解。

我的理解是:以下标i为界,能和i组成递增子序列的长度。

java 复制代码
class Solution {
    public int lengthOfLIS(int[] nums) {
        int res = 1;
        //确定dp数组的含义
        int[] dp = new int[nums.length];
        //初始化dp数组
        Arrays.fill(dp,1);
        //确定遍历顺序
        for(int i = 1;i < nums.length;i++){
            for(int j = 0;j < i;j++){
                if(nums[i] > nums[j]){
                    dp[i] = Math.max(dp[j]+1,dp[i]);
                }
                res = Math.max(res,dp[i]);
            }
        }
        return res;
    }
}
相关推荐
~|Bernard|6 小时前
二.go语言中map的底层原理(2026-5-8)
算法·golang·哈希算法
mask哥7 小时前
力扣算法java实现汇总整理(下)
java·算法·leetcode
样例过了就是过了7 小时前
LeetCode热题100 编辑距离
数据结构·c++·算法·leetcode·动态规划
wearegogog1237 小时前
MATLAB椭圆参数检测算法实现
数据库·算法·matlab
secondyoung7 小时前
Markdown数学公式语法速查手册
算法·编辑器·markdown·latex
君义_noip7 小时前
CSP-S 2025 提高级 第一轮(初赛) 阅读程序(1)
算法·深度优先·信息学奥赛·初赛
小O的算法实验室7 小时前
2026年IEEE TEVC,知识引导的竞争进化算法用于多解传感器-武器-目标分配问题,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
khalil10208 小时前
代码随想录算法训练营Day-46 动态规划13 | 647. 回文子串、516.最长回文子序列、动态规划总结
数据结构·c++·算法·leetcode·动态规划·回文子串·回文子序列
学习3人组8 小时前
柔性排产时序算法+中间过程+阶段目标 细化表格
算法·mes
he___H8 小时前
算法快与慢--哈希+双指针
算法·leetcode·哈希算法