【LeetCode热题100】【动态规划】最长递增子序列

题目链接:300. 最长递增子序列 - 力扣(LeetCode)

让dp[i]是以nums[i]为结尾的子序列的最长递增长度,遍历nums[i]之前的元素,如果有比nums[i]小的,说明递增子序列可以延申

class Solution {
public:
    int lengthOfLIS(vector<int> &nums) {
        int ans = 0;
        vector<int> dp(nums.size(), 1);
        for (int i = 0; i < nums.size(); ++i) {
            for (int j = 0; j < i; ++j)
                if (nums[j] < nums[i])
                    dp[i] = max(dp[i], dp[j] + 1);
            ans = max(ans, dp[i]);
        }
        return ans;
    }
};

最近更新

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

    2024-04-22 00:10:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 00:10:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 00:10:05       82 阅读
  4. Python语言-面向对象

    2024-04-22 00:10:05       91 阅读

热门阅读

  1. 2015NOIP普及组真题 2. 扫雷游戏

    2024-04-22 00:10:05       32 阅读
  2. OpenMP:变量作用域

    2024-04-22 00:10:05       37 阅读
  3. 代码随想录算法训练营day41

    2024-04-22 00:10:05       32 阅读
  4. Mysql优化

    2024-04-22 00:10:05       35 阅读
  5. spring的refresh

    2024-04-22 00:10:05       38 阅读
  6. 如何防止服务器被攻击

    2024-04-22 00:10:05       34 阅读
  7. CSS 预处理器

    2024-04-22 00:10:05       39 阅读