X Tutup
/** * https://leetcode.com/articles/wiggle-sort/ */ public class WiggleSort { // 复杂度O(n) public void wiggleSort(int[] nums) { for (int i = 0; i < nums.length - 1; i++) { if ((i % 2 == 0 && nums[i] > nums[i + 1]) || (i % 2 != 0 && nums[i] < nums[i + 1])) { swap(nums, i, i + 1); } } } private void swap(int[] nums, int i, int j) { int t = nums[i]; nums[i] = nums[j]; nums[j] = t; } }
X Tutup