280.Wiggle Sort
思路1:
class Solution {
public:
void wiggleSort(vector<int>& nums) {
int n = nums.size();
sort(nums.begin(), nums.end());
vector<int> res(n); //辅助数组
int i;
for (i = 0; i < n/2; i++) {
res[2*i] = nums[i];
res[2*i+1] = nums[n-1-i]; //"驼峰"位置
}
if (n % 2 == 1) res[2*i] = nums[i]; //特殊处理
nums = res;
}
};思路2:
最后更新于