283. Move Zeroes
Input: [0,1,0,3,12]
Output: [1,3,12,0,0]void moveZeroes(vector<int>& nums) { // time: O(n); space: O(1)
int n = nums.size(), pos = 0;
for (int i = 0; i < n; ++i) {
if (nums[i] != 0) {
nums[pos++] = nums[i];
}
}
while (pos < n) {
nums[pos++] = 0;
}
return;
}void moveZeroes(vector<int>& nums) { // time: O(n); space: O(1)
for (int i = 0, j = 0; i < nums.size(); ++i) {
if (nums[i] != 0) {
swap(nums[i], nums[j++]);
}
}
}Last updated