給定乙個未排序的整數陣列,找到最長遞增子串行的個數。
示例 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 ...