Wiggle Sort

第一问是有一个类似于冒泡排序的解法可以做的,关键在于这里的大于等于使这种方法成为可能

class Solution(object):
    def wiggleSort(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        n = len(nums)
        for i in xrange(1, n):
            if i % 2 and nums[i] < nums[i - 1]:
                nums[i - 1], nums[i] = nums[i], nums[i - 1]
            elif i % 2 == 0 and nums[i] > nums[i - 1]:
                nums[i], nums[i - 1] = nums[i - 1], nums[i]

results matching ""

    No results matching ""