js 最长递增子序列

2024-01-31  本文已影响0人  泪滴在琴上

示例 1:

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。
示例 2:

输入:nums = [0,1,0,3,2,3]
输出:4
示例 3:

输入:nums = [7,7,7,7,7,7,7]
输出:1
实现:

var lengthOfLIS = function(nums) {
    if(nums.length==0){
        return 0;
    }
    let markLength = new Array(nums.length).fill(1);
    for(let i=1;i<nums.length;i++){
        for(let j=0;j<i;j++){
            if(nums[i]>nums[j]){
                markLength[i] = Math.max(markLength[i],markLength[j]+1)
            }
        }
    }
    return Math.max(...markLength)
};
上一篇 下一篇

猜你喜欢

热点阅读