LeetCode 300. 最长递增子序列

更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。
组队打卡,更多解法等你一起来参与哦!

LeetCode 300. 最长递增子序列,难度中等

动态规划

解题思路:遍历数组,对于每个 nums[i],检查其之前的所有元素 nums[j] 0 ≤ j < i 0 \leq j < i 0j<i​​ 。如果 nums[i] > nums[j],则 nums[i] 可以接在 nums[j] 后面形成一个更长的递增子序列。因此更新 dp[i]dp[i] = Math.max(dp[i], dp[j] + 1)

import java.util.Arrays;

class Solution {
    public int lengthOfLIS(int[] nums) {
        // 如果数组为空,返回0
        if (nums.length == 0) return 0;

        // 初始化dp数组,所有元素初始化为1
        int[] dp = new int[nums.length];
        Arrays.fill(dp, 1);

        // 初始化max,记录最长的递增子序列的长度
        int max = 1;

        // 遍历数组
        for (int i = 1; i < nums.length; ++i) {
            // 对于每个nums[i],检查其之前的所有元素nums[j]
            for (int j = 0; j < i; ++j) {
                // 如果nums[i]大于nums[j]
                if (nums[i] > nums[j]) {
                    // 更新dp[i]的值
                    dp[i] = Math.max(dp[i], dp[j] + 1);
                }
            }
            // 更新最长递增子序列的长度
            max = Math.max(max, dp[i]);
        }

        // 返回最长递增子序列的长度
        return max;
    }
}

相关推荐

  1. LeetCode 300 递增序列

    2024-06-13 18:10:01       61 阅读
  2. Leetcode 300 递增序列

    2024-06-13 18:10:01       54 阅读
  3. LeetCode-300.递增序列

    2024-06-13 18:10:01       39 阅读
  4. LeetCode 300. 递增序列

    2024-06-13 18:10:01       39 阅读
  5. leetcode300递增序列

    2024-06-13 18:10:01       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 18:10:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 18:10:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 18:10:01       82 阅读
  4. Python语言-面向对象

    2024-06-13 18:10:01       91 阅读

热门阅读

  1. 快速了解数据脱敏

    2024-06-13 18:10:01       26 阅读
  2. vue3框架基本使用(基础指令)

    2024-06-13 18:10:01       20 阅读
  3. web前端图片丢失:原因、影响及解决方案

    2024-06-13 18:10:01       27 阅读
  4. 指令的修饰符(vue)

    2024-06-13 18:10:01       25 阅读
  5. mysql导入sql文件

    2024-06-13 18:10:01       33 阅读
  6. 重温react-04

    2024-06-13 18:10:01       28 阅读
  7. 视图、触发器、存储过程、函数语法

    2024-06-13 18:10:01       28 阅读
  8. FAQ for ASAN on Android10/Android11/Android12/8155/8295

    2024-06-13 18:10:01       28 阅读
  9. 网页自动化工具入门篇之常用自动化工具

    2024-06-13 18:10:01       30 阅读