package com.fishercoder.solutions;

/**
 * Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] <= nums[3]....
For example, given nums = [3, 5, 2, 1, 6, 4], one possible answer is [1, 6, 2, 5, 3, 4]*/
public class _280 {
    public static class Solution1 {
        public void wiggleSort(int[] nums) {
            for (int i = 1; i < nums.length; i++) {
                if ((i % 2 == 0 && nums[i] > nums[i - 1]) || (i % 2 == 1 && nums[i] < nums[i - 1])) {
                    swap(nums, i);
                }
            }
        }

        void swap(int[] nums, int i) {
            int temp = nums[i - 1];
            nums[i - 1] = nums[i];
            nums[i] = temp;
        }
    }
}

@@ -33,210 +33,8 @@
 s;%0A%0A
-/**%0A * Given an unsorted array nums, reorder it in-place such that nums%5B0%5D %3C= nums%5B1%5D %3E= nums%5B2%5D %3C= nums%5B3%5D....%0AFor example, given nums = %5B3, 5, 2, 1, 6, 4%5D, one possible answer is %5B1, 6, 2, 5, 3, 4%5D*/%0A
 publ

refactor 280