LeetCode 376 擺動序列

2021-10-11 21:44:47 字數 704 閱讀 8984

如果連續數字之間的差嚴格地在正數和負數之間交替,則數字序列稱為擺動序列。第乙個差(如果存在的話)可能是正數或負數。少於兩個元素的序列也是擺動序列。

例如, [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

解釋: 整個序列均為擺動序列。

這題應該用數碼訊號碼元波形圖蠻好說明吧,相鄰元素非跳變不計數,跳變就計數+1;

說來好笑,我寫**花的時間是想解法的n倍,error無數次。

什麼是上邊我說的所謂不跳變:對於第i個元素,如果滿足nums[i]==nums[i-1]||nums[i]>nums[i-1]&&nums[i-1]>nums[i-2]||nums[i]& nums)

else

if(ju)

ju=0;

}if(nums[i]ju=1;

}i++;

}return down+up+1 ;}};

leetcode376擺動序列

def wigglemaxlength two nums up j 表示當前元素較上乙個元素是公升序狀態,所以要找到與公升序狀態之前最近的逆序的狀態的長度down j 1 到i時當前序列的最長的擺動陣列的長度 down j 表示當前元素較上乙個元素是逆序的長度,到i時當前序列的最長的擺動陣列的長度 ...

Leetcode 376 擺動序列

如果連續數字之間的差嚴格地在正數和負數之間交替,則數字序列稱為擺動序列。第乙個差 如果存在的話 可能是正數或負數。少於兩個元素的序列也是擺動序列。例如,1,7,4,9,2,5 是乙個擺動序列,因為差值 6,3,5,7,3 是正負交替出現的。相反,1,4,7,2,5 和 1,7,4,5,5 不是擺動序...

leetcode376擺動序列

如果連續數字之間的差嚴格地在正數和負數之間交替,則數字序列稱為擺動序列。第乙個差 如果存在的話 可能是正數或負數。少於兩個元素的序列也是擺動序列。例如,1,7,4,9,2,5 是乙個擺動序列,因為差值 6,3,5,7,3 是正負交替出現的。相反,1,4,7,2,5 和 1,7,4,5,5 不是擺動序...