我的代码:
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int n = nums.size();
int p = 0;
for (int i = 0; i < n; i++) {
if (nums[i] != 0) {
nums[p++] = nums[i];
}
}
for (int i = p; i < n; i++)
nums[i] = 0;
}
};
更简单的写法:
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int k = 0;
for (auto& e : nums)
if (e != 0)
nums[k++] = e;
while (k < nums.size())
nums[k++] = 0;
}
};