Advertisement
1988coder

280. Wiggle Sort

Nov 29th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.77 KB | None | 0 0
  1. /*
  2. Time Complexity: O(n)
  3. Space Complexity: O(1)
  4. */
  5. class Solution {
  6.     public void wiggleSort(int[] nums) {
  7.         if (nums == null || nums.length < 2) {
  8.             return;
  9.         }
  10.         for (int i = 1; i < nums.length; i++) {
  11.             if ((i % 2 == 0 && nums[i-1] < nums[i]) || (i % 2 == 1 && nums[i-1] > nums[i])) {
  12.                 // swap(nums, i-1, i);
  13.                 int temp = nums[i-1];
  14.                 nums[i-1] = nums[i];
  15.                 nums[i] = temp;
  16.             // } else if (i % 2 == 1 && nums[i-1] > nums[i]) {
  17.             //     swap(nums, i-1, i);
  18.             }
  19.         }
  20.     }
  21.    
  22.     // private void swap(int[] nums, int a, int b) {
  23.     //     int temp = nums[a];
  24.     //     nums[a] = nums[b];
  25.     //     nums[b] = temp;
  26.     // }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement