class Solution {
public:
void moveZeroes(vector<int>& nums) {
int i=0;
int j=0;
while(i<nums.size()){
//nums[i]==0 和 i<nums.size()顺序很重要
while(i<nums.size()&& nums[i]==0 ){
i+=1;
}
if(i<nums.size())
nums[j++]=nums[i++];
}
for(int i=j;i<nums.size();i++){
nums[i]=0;
}
}
};
LEETCODE 283. 移动零 (指针)
最新推荐文章于 2024-05-31 13:35:03 发布