280. Wiggle Sort
Input:
nums = [3,5,2,1,6,4]
Output: One possible answer is [3,5,1,6,2,4]class Solution(object):
def wiggleSort(self, nums):
"""
:type nums: List[int]
:rtype: void Do not return anything, modify nums in-place instead.
"""
for i in range(len(nums)):
nums[i: i+ 2] = sorted(nums[i: i + 2], reverse = i%2)class Solution(object):
def wiggleSort(self, nums):
"""
:type nums: List[int]
:rtype: void Do not return anything, modify nums in-place instead.
"""
for i in range(len(nums)):
if i%2 == 1:
if nums[i-1] > nums[i]:
nums[i-1], nums[i] = nums[i], nums[i-1]
elif i != 0 and nums[i-1] < nums[i]:
nums[i-1], nums[i] = nums[i], nums[i-1]Last updated
Was this helpful?