【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
相关推荐
JieE21211 小时前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE21211 小时前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术16 小时前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦17 小时前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
用户4978630507320 小时前
(一)小红的数组操作
算法·编程语言
怕浪猫1 天前
Electron 系列文章封面图
算法·架构·前端框架
徐小夕1 天前
JitWord 3.0 正式发布,高精度Word异构解析+复杂组件兼容,打造web端协同Word编辑器
前端·vue.js·算法
通信小呆呆2 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人