1 2 3 4 5 6 7 8 9 10 11 12 13 14
| class Solution { public: void moveZeroes(vector<int>& nums) { int n = nums.size(); int i = 0, j = 0; while (j < n) { while (i < n && nums[i] != 0) ++i; for (j = i + 1; j < n && nums[j] == 0; ++j); if (j >= n) break; swap(nums[i], nums[j]); ++i; } } };
|