class Solution:
def wiggleMaxLength(self, nums: List[int]) -> int:
n = len(nums)
if n < 2:
return n
prediff = nums[1] - nums[0]
ret = (2 if prediff!=0 else 1)
for i in range(2, n):
diff = nums[i] - nums[i-1]
if (prediff >=0 and diff <0) or (prediff <=0 and diff>0):
ret += 1
prediff = diff
return ret