674 最長連續遞增序列

2021-10-19 02:46:25 字數 663 閱讀 7774

給定乙個未經排序的整數陣列,找到最長且連續遞增的子串行,並返回該序列的長度。連續遞增的子串行 可以由兩個下標 l 和 r(l < r)確定,如果對於每個 l <= i < r,都有 nums[i] < nums[i + 1] ,那麼子串行 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是連續遞增子串行。

需要套用dp的四步:

確定狀態:往往直接推導是不能靠因果推出狀態應該設定成什麼的,需要直接去設定。題目要求的是最長遞增子串行的長度,根據拆解我們知道:最長遞增子串行長度 = 最長遞增子串行後退一位長度 + 1,所以說f[i]我們應該解釋成:以a[i]結尾的連續遞增子串行長度

轉移方程式f[i] = max初始條件f[0] = 1,因為以a[0]為結尾的字串序列長度為1

順序:從前至後

class

solution}}

if(res < f)

res = f;

return res;}}

;

674 最長連續遞增序列

題目描述 給定乙個未經排序的整數陣列,找到最長且連續的的遞增序列,並返回該序列的長度。示例 1 輸入 1,3,5,4,7 輸出 3 解釋 最長連續遞增序列是 1,3,5 長度為3。儘管 1,3,5,7 也是公升序的子串行,但它不是連續的,因為5和7在原陣列裡被4隔開。示例 2 輸入 2,2,2,2,...

674 最長連續遞增序列

一 題目描述 給定乙個未經排序的整數陣列,找到最長且 連續遞增的子串行,並返回該序列的長度。連續遞增的子串行 可以由兩個下標 l 和 r l r 確定,如果對於每個 l i r,都有 nums i nums i 1 那麼子串行 nums l nums l 1 nums r 1 nums r 就是連續...

674 最長連續遞增序列

給定乙個未經排序的整數陣列,找到最長且 連續遞增的子串行,並返回該序列的長度。連續遞增的子串行 可以由兩個下標 l 和 r l r 確定,如果對於每個 l i r,都有 nums i nums i 1 那麼子串行 nums l nums l 1 nums r 1 nums r 就是連續遞增子串行。示...