题解 | #Redraiment的走法#

Redraiment的走法

https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let num = 0;
let arr = [];
rl.on('line', function (line) {
    if (num === 0) {
        num = +line;
    } else {
        arr = line.split(' ').map(Number);
        console.log(fn(arr, num));
    }
});

const fn = (arr: any[], num: number) => {
    const res = [];
    for(let i = 0; i < num; i++) {
        res[i] = 1;
        for (let  j = 0; j < i; j++) {
            if (arr[i] > arr[j]) {
                res[i] = Math.max(res[i], res[j] + 1);
            }
        }

    }
    return Math.max(...res);
}

全部评论

相关推荐

LastWh1spe...:ssob真有些人和那个没睡醒一样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务