/*
* @lc app=leetcode.cn id=300 lang=javascript
*
* [300] 最长递增子序列
*/
// @lc code=start
/**
* @param {number[]} nums
* @return {number}
*/
var lengthOfLIS = function (nums) {
const dp = 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]) {
// dp[i]的最大值是和它前面的每一项+1的结果中取最大值
dp[i] = Math.max(dp[i], dp[j] + 1)
}
}
}
return Math.max(...dp)
};
// @lc code=end
console.log(lengthOfLIS([10, 9, 2, 5, 3, 7, 101, 18]))