力扣-300.最长递增子序列

题目链接

300.最长递增子序列

java 复制代码
class Solution {
    public int lengthOfLIS(int[] nums) {
        int[] dp = new int[nums.length];
        int res = 1;
        Arrays.fill(dp, 1);
        for (int i = 0; i < nums.length; i++) {
            for (int j = 0; j < i; j++) {
                if (nums[i] > nums[j]) {
                    dp[i] = Math.max(dp[i], dp[j] + 1);
                }
                res = Math.max(res, dp[i]);
            }
        }
        return res;
    }
}

小结:注意最长递增子序列可能不包含最后一个值,所以要用一个变量记录。

相关推荐
weixin_307779133 小时前
扇形区域拉普拉斯方程傅里叶解法2
算法
宴之敖者、8 小时前
数组——初识数据结构
c语言·开发语言·数据结构·算法
圣保罗的大教堂10 小时前
leetcode 1695. 删除子数组的最大得分 中等
leetcode
不想学习\??!10 小时前
c练习-c基础
数据结构·算法
伊织code10 小时前
OpenCV 官翻8 - 其他算法
人工智能·opencv·算法·拼接·光流·成像
এ᭄画画的北北12 小时前
力扣-198.打家劫舍
算法·leetcode
橙小花12 小时前
C语言:break、continue、猜拳游戏
c语言·算法·游戏
Mr_Swilder13 小时前
一种可扩展且可用于生产环境的天空与大气渲染技术
前端·javascript·算法
Himon13 小时前
LLM参数有效性学习综述
人工智能·算法·nlp