import java.util.Arrays;
/**
* @author xnl
* @Description:
* @date: 2022/6/28 21:55
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
int[] nums = {1,5,1,1,6,4};
solution.wiggleSort(nums);
System.out.println(Arrays.toString(nums));
}
public void wiggleSort(int[] nums) {
Arrays.sort(nums);
int len = nums.length;
int[] arr = nums.clone();
int x = (len + 1) / 2;
for (int i = 0, j = x - 1, k = len - 1; i < len; i += 2, j--, k--){
// 把开头的节点和中间的节点进行替换
nums[i] = arr[j];
if (i + 1 < len){
nums[i + 1] = arr[k];
}
}
}
}