673 最長遞增子串行的個數

2021-10-09 08:39:23 字數 637 閱讀 2386

給定乙個未排序的整數陣列,找到最長遞增子串行的個數。

示例 1:

輸入: [1,3,5,4,7]

輸出: 2

解釋: 有兩個最長遞增子串行,分別是 [1, 3, 4, 7] 和[1, 3, 5, 7]。

示例 2:

輸入: [2,2,2,2,2]

輸出: 5

解釋: 最長遞增子串行的長度是1,並且存在5個子序列的長度為1,因此輸出5。

注意:給定的陣列長度不超過 2000 並且結果一定是32位有符號整數。

還是跟300. 最長上公升子串行一樣,使用動態規劃,但是由於這裡需要增加乙個陣列記錄最長子序列的個數:

class

solution

// 說明有不止一種組合方式

else

if(dp[i]

==dp[j]+1

)}}}

for(

int i=

0;i)return result;}}

;

此題還有效率更高的線段樹解法,但是比較複雜,此處略過。

最長遞增子串行個數

example 1 陣列 1,3,5,4,7 最長遞增子串行有 1,3,5,7 與 1,3,4,7 兩個長度為4的陣列 example 2 陣列 2,2,2,2,3 最長遞增子串行為 2,3 有4個 使用dp演算法,給定陣列 nums 最長遞增子串行長度 l i max l j 1 if nums ...

leetcode 673 最長遞增子串行的個數

給定乙個未排序的整數陣列,找到最長遞增子串行的個數。示例 1 輸入 1,3,5,4,7 輸出 2 解釋 有兩個最長遞增子串行,分別是 1,3,4,7 和 1,3,5,7 示例 2 輸入 2,2,2,2,2 輸出 5 解釋 最長遞增子串行的長度是1,並且存在5個子序列的長度為1,因此輸出5。分析 舉個...

LeetCode 673 最長遞增子串行的個數

給定乙個未排序的整數陣列,找到最長遞增子串行的個數。示例 1 輸入 1,3,5,4,7 輸出 2 解釋 有兩個最長遞增子串行,分別是 1,3,4,7 和 1,3,5,7 示例 2 輸入 2,2,2,2,2 輸出 5 解釋 最長遞增子串行的長度是1,並且存在5個子序列的長度為1,因此輸出5。dp i ...