LeetCode 674 最長連續遞增序列

2021-10-06 03:41:07 字數 679 閱讀 9586

674. 最長連續遞增序列

我們定義狀態 dp[

i]

dp[i]

dp[i

] 表示以第 i

ii 個元素結尾的遞增子串行的長度,轉移方程即為dp[

i]=d

p[i−

1]+1

(ifn

ums[

i]

>nu

ms[i

−1])

dp[i]=dp[i-1]+1\ (if\ nums[i]>nums[i-1])

dp[i]=

dp[i

−1]+

1(if

nums

[i]>nu

ms[i

−1])

class

solution

return mmax;}}

;

其實很容易發現的是:dp[

...]

dp[...]

dp[...

] 陣列是不用顯示定義出來的,用乙個變數就可以替代,空間複雜度就降為了 o(1

)\mathcal o(1)

o(1)

class

solution

return ans;}}

;

Leetcode 674 最長連續遞增序列

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

LeetCode674 最長連續遞增序列

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

leetcode 674 最長連續遞增序列

遍歷 class solution def findlengthoflcis self,nums list int int if len nums 1 return len nums ans 1 count 1 for i in range 1,len nums if nums i nums i 1...