解题思路【leetcode题解】移动零超详细图解 - 图2

代码

  1. class Solution {
  2. public:
  3. void wiggleSort(vector<int>& nums) {
  4. int size = nums.size();
  5. for(int i = 0 ; i < size-1 ; i++)
  6. {
  7. if((i % 2 == 0) == (nums[i] > nums[i + 1]))
  8. {
  9. swap(nums[i], nums[i+1]);
  10. }
  11. }
  12. return;
  13. }
  14. };
  15. // class Solution {
  16. // public:
  17. // void wiggleSort(vector<int>& nums) {
  18. // int size = nums.size();
  19. // for (int i = 0; i < size - 1; ++i) {
  20. // if ((i % 2 == 0 && nums[i] > nums[i+1]) || (i % 2 == 1 && nums[i] < nums[i+1])) {
  21. // swap(nums[i], nums[i+1]);
  22. // }
  23. // }
  24. // }
  25. // };