主要可以将前面的部分的数组理解为空的数组就可以了,不要太注意其中原来有没有数字!
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int index=0;
for(int i=0;i<nums.size();i++){
if(nums[i]!=0){
nums[index++]=nums[i];
}
}
for(int i=index;i<nums.size();i++){
nums[i]=0;
}
}
};
该博客内容涉及C++编程,介绍了一个名为`moveZeroes`的函数,用于将数组中所有的零移动到末尾,同时保持非零元素的相对顺序。通过遍历数组两次实现这一操作,首先遍历并将非零元素存入正确位置,然后将剩余位置填充为零。此方法适用于数组或向量等线性数据结构的操作。


1240

被折叠的 条评论
为什么被折叠?



