C++
替换:
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int a = 0;
for(int i=0; i<nums.size(); ++i){
if(nums[i] != 0){
nums[a] = nums[i];
a++;
}
}
for( ; a<nums.size(); a++){
nums[a] = 0;
}
}
};
双指针:
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int a = 0;
for(int i=0; i<nums.size(); i++){
if(nums[i]){
swap(nums[a++] , nums[i]);
}
}
}
};