195:最长递增子序列的个数
LeetCode 673 https://leetcode.cn/problems/number-of-longest-increasing-subsequence/description/ 难度:中等 高频面试题汇总:https://www.yuweihung.com/posts/2025/lc-hot/ 本题是 LC 300 最长递增子序列的升级版。 定义 dp[i] 表示以 nums[i] 结尾的最长上升子序列的长度,cnt[i] 表示以 nums[i] 结尾的最长上升子序列的个数。设 nums 的最长上升子序列的长度为 maxLen,那么答案为所有满足 dp[i]=maxLen 的 i 所对应的 cnt[i] 之和。 对于 cnt[i],其等于所有满足 dp[j]+1=dp[i] 的 cnt[j] 之和。在代码实现时,我们可以在计算 dp[i] 的同时统计 cnt[i] 的值。 时间复杂度:O(n^2),其中 n 是数组 nums 的长度。 空间复杂度:O(n)。 ...