classSolution{public:voidwiggleSort(vector<int>&nums){// 1. if i is even, then nums[i] <= nums[i - 1]// 2. if i is odd, then nums[i] >= nums[i - 1]for(inti=1;i<nums.size();++i)if((!(i&1)&&nums[i]>nums[i-1])||((i&1)&&nums[i]<nums[i-1]))swap(nums[i],nums[i-1]);}};
classSolution{publicvoidwiggleSort(int[]nums){// 1. if i is even, then nums[i] <= nums[i - 1]// 2. if i is odd, then nums[i] >= nums[i - 1]for(inti=1;i<nums.length;++i)if((i%2==0&&nums[i]>nums[i-1])||(i%2==1&&nums[i]<nums[i-1]))swap(nums,i,i-1);}privatevoidswap(int[]nums,inti,intj){finalinttemp=nums[i];nums[i]=nums[j];nums[j]=temp;}}
classSolution:defwiggleSort(self,nums:List[int])->None:# 1. if i is even, then nums[i] <= nums[i - 1]# 2. if i is odd, then nums[i] >= nums[i - 1]foriinrange(1,len(nums)):ifnot(i&1)andnums[i]>nums[i-1]or \
(i&1)andnums[i]<nums[i-1]:nums[i],nums[i-1]=nums[i-1],nums[i]