1. 程式人生 > 其它 >力扣673.最長遞增子序列的個數

力扣673.最長遞增子序列的個數

剛看到這個題目的時候,第一時間向想到的最長子序列的長度,之前做過找最長子序列長度的問題,這個題目是讓我們找出最長子序列的個數,再參考https://leetcode-cn.com/problems/number-of-longest-increasing-subsequence/solution/673-zui-chang-di-zeng-zi-xu-lie-de-ge-sh-g7a0/關於動態規劃的解答後,第一時間也沒有太明白,主要是困惑集中在狀態轉移部分。1.為什麼dp[j]+1>dp[i]以及後面的操作。2.為什麼dp[j]+1=dp[i]之後後續的操作變為單純的count操作。在我舉了一個例子之後,發現是自己理解的問題,未考慮到初始的的兩個定義,dp和count。首先我們初始時,定義dp和count全部為和陣列長度相同的列表。然後,我們需要根據陣列列表的大小關係去更新dp和count兩個列表。當遍歷完整個陣列之後,dp和count兩個列表也都更新完畢。最後,再根據更新完成後的dp和count列表進行下面的操作。