1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <vector> using std::vector;
class Solution { public: void moveZeroes(vector<int> &nums) { int n = nums.size(), left = 0, right = 0; while (left < n && nums[left] != 0) { left++; } right = left; while (right < n && nums[right] == 0) { right++; } while (right < n) { if (nums[right] != 0) { std::swap(nums[left], nums[right]); left++; } right++; } } };
|