题意:将所有的0移动到数组最后面
class Solution{
public:
void moveZeroes(vector<int> &nums){
int zeroes = 0;
for(vector<int>::iterator it = nums.begin(); it != nums.end(); ){
if(*it == 0){
zeroes++;
nums.erase(it);
}
else
it++;
}
for(int i = 0; i < zeroes; i++)
nums.push_back(0);
}
};
本文介绍了一种算法,该算法能够将整型数组中所有的零移动到数组的末尾,并保持非零元素的相对顺序不变。具体实现方式为使用迭代器遍历数组,统计零的数量并删除零元素,最后在数组末尾添加相同数量的零。
1876

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



