LeetCode 376. 摆动序列 中等难度
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 376. 摆动序列 中等难度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
376. 擺動序列
題目:
如果連續數字之間的差嚴格地在正數和負數之間交替,則數字序列稱為擺動序列。第一個差(如果存在的話)可能是正數或負數。少于兩個元素的序列也是擺動序列。
例如: [1,7,4,9,2,5] 是一個擺動序列,因為差值 (6,-3,5,-7,3) 是正負交替出現的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是擺動序列,第一個序列是因為它的前兩個差值都是正數,第二個序列是因為它的最后一個差值為零。
給定一個整數序列,返回作為擺動序列的最長子序列的長度。 通過從原始序列中刪除一些(也可以不刪除)元素來獲得子序列,剩下的元素保持其原始順序。
示例 1:輸入: [1,7,4,9,2,5] 輸出: 6 解釋: 整個序列均為擺動序列。 示例 2:輸入: [1,17,5,10,13,15,10,5,16,8] 輸出: 7 解釋: 這個序列包含幾個長度為 7 擺動序列,其中一個可為[1,17,10,13,10,16,8]。 示例 3:輸入: [1,2,3,4,5,6,7,8,9] 輸出: 2解題思路:
個人總結:
1.首先是利用了貪心算法
2.一開始最長長度是1,不能設為0
3.要轉化為狀態圖后寫出程序’
總結
以上是生活随笔為你收集整理的LeetCode 376. 摆动序列 中等难度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 295. 数据流的中位
- 下一篇: LeetCode 402. 移掉K位数字