673. Number of Longest Increasing Subsequence
題目網址:https://leetcode.cn/problems/number-of-longest-increasing-subsequence/
題意:給一 array
nums
, 返回最長嚴格遞增 subsequence 的個數。
Solution:
想法:可看到下圖 5 的部分重複計算, 故利用 DP,
dp[i]
代表nums[i]
開頭的最大 LIS 長度
- 特殊情況: 最長的 LIS 不只一個, 則 cnt 要相加
class Solution { |
- time:$O(n^2)$ ➔ for loop
- space:$O(n)$ ➔
dp
和cnt
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論