funcwiggleMaxLength(nums []int)int { n := len(nums) if n < 2 { return n } up, down := 1, 1 for i := 1; i < n; i++ { currentDiff := nums[i] - nums[i-1] if currentDiff > 0 { up = down + 1 } elseif currentDiff < 0 { down = up + 1 } } if up > down { return up } return down }