【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 小时前
leetcode 11. 盛最多水的容器 -java
java·算法·leetcode
☆璇2 小时前
【C++】哈希的应用:位图和布隆过滤器
算法·哈希算法
一株月见草哇3 小时前
Matlab(4)
人工智能·算法·matlab
hans汉斯4 小时前
基于深度学习的苹果品质智能检测算法研究
人工智能·深度学习·算法
火车叨位去19494 小时前
力扣top100(day01-05)--矩阵
算法·leetcode·矩阵
mit6.8244 小时前
[Robotics_py] 机器人运动模型 | `update`函数 | 微积分&矩阵
人工智能·python·算法
地平线开发者5 小时前
征程 6 | 自定义查表算子实现量化部署
算法·自动驾驶
冬夜戏雪6 小时前
java学习 leetcode 二分查找 图论
java·学习·leetcode
火车叨位去19496 小时前
力扣top100(day02-05)--二叉树 02
算法·leetcode·职场和发展
James. 常德 student7 小时前
leetcode-hot-100 (图论)
算法·leetcode·图论