【LeetCode热题100(83/100)】最长递增子序列

题目地址: 链接

思路: dp

js 复制代码
/*
 * @lc app=leetcode.cn id=300 lang=typescript
 *
 * [300] 最长递增子序列
 */

// @lc code=start
function lengthOfLIS(nums: number[]): number {
    let n = nums.length;
    let ans = 0;
    let dp = new Array(n + 1).fill(1);
    dp[0] = 0;
    for (let i = 0; i < n; i ++) {
        for(let j = i - 1; j >= 0; j --) {
            if(nums[i] > nums[j]) {
                dp[i + 1] = Math.max(dp[j + 1] + 1, dp[i + 1]);
            }
        }
        ans = Math.max(ans, dp[i + 1]);
    }
    console.log(dp)
    return ans;
};
// @lc code=end
相关推荐
IT猿手13 小时前
基于强化学习Q-learning算法的无人机三维路径规划算法原理与实现,MATLAB代码
算法·matlab·无人机·路径规划·动态路径规划
qq_4176950513 小时前
C++中的解释器模式
开发语言·c++·算法
y = xⁿ13 小时前
【LeetCodehot100】T108:将有序数组转换为二叉搜索树 T98:验证搜索二叉树
数据结构·算法·leetcode
程序员小崔日记14 小时前
一道KMP统考真题彻底讲透:nextval与滑动距离的本质
算法·408·王道计算机考研
xiaoye-duck14 小时前
《算法题讲解指南:动态规划算法--路径问题》--9.最小路径和,10.地下城游戏
c++·算法·动态规划
渡过晚枫14 小时前
[第十四届蓝桥杯/java/算法]国赛A——跑步计划
算法
hanlin0314 小时前
刷题笔记:力扣第17题-电话号码的字母组合
笔记·算法·leetcode
不是株14 小时前
算 法
数据结构·python·算法
云泽80814 小时前
蓝桥杯算法精讲:从宏观角度重新认识递归
算法·职场和发展·蓝桥杯
自信1504130575914 小时前
插入排序算法
c语言·数据结构·算法·排序算法