1
# Runtime: 47 ms (Top 48.8%) | Memory: 16.22 MB (Top 87.1%)3
#####################################################################################################################4
# Problem: Wiggle Subsequence5
# Solution : Dynamic Programming6
# Time Complexity : O(n)7
# Space Complexity : O(1)8
#####################################################################################################################12
def wiggleMaxLength(self, nums: List[int]) -> int:14
positive, negative = 1, 119
for i in range(1, len(nums)):20
if nums[i] > nums[i - 1]:21
positive = negative + 122
elif nums[i] < nums[i - 1]:23
negative = positive + 125
return max(positive, negative)