描述
给你一个没有排序的数组,请将原数组就地重新排列满足如下性质:
nums[0] <= nums[1] >= nums[2] <= nums[3]….
注意事项
请就地排序数组,也就是不需要额外数组
样例
给出数组为 nums = [3, 5, 2, 1, 6, 4] 一种输出方案为 [1, 6, 2, 5, 3, 4]
思考
代码
// By Lentitude
class Solution {
public:
/**
* @param nums a list of integer
* @return void
*/
void wiggleSort(vector<int>& nums) {
// Write your code here
sort(nums.begin(), nums.end());
if (nums.size() < 3) return;
for (int i = 2; i < nums.size(); i = i + 2){
swap(nums[i - 1], nums[i]);
}
}
};