anoldvozer1710.v2
Senior Member
Tối về mới có thời gian làm
JavaScript:
function findNumberOfLIS(nums: number[]): number {
let maxL = 0, ans = 0;
const n = nums.length;
const l = new Array(n).fill(1), c = new Array(n).fill(1);
for (let i = 0; i < n; i++) {
for (let j = 0; j < i; j++) {
if (nums[i] > nums[j]) {
if (l[j] > l[i] - 1) {
l[i] = l[j] + 1;
c[i] = 0;
}
if (l[j] + 1 === l[i]) {
c[i] += c[j]
}
}
}
}
maxL = Math.max(...l);
for (let i = 0; i < n; i++) {
if (l[i] === maxL) ans+= c[i];
}
return ans;
};



