376. Wiggle Subsequence
https://leetcode.com/problems/wiggle-subsequence/
solution
注意这里的判断条件
class Solution:
def wiggleMaxLength(self, nums: List[int]) -> int:
if len(nums) < 2:
return len(nums)
pre = 0
res = 1
for i in range(1, len(nums)):
diff = nums[i] - nums[i-1]
if pre * diff <= 0 and diff != 0:
res += 1
pre = diff
return res时间复杂度:O() 空间复杂度:O()
follow up
时间复杂度:O(n) 空间复杂度:O(1)
结合
n-largest与wiggle sort I的方法
Last updated