283. 移动零
leetcode Hot 100系列
文章目录
- 一、核心操作
- 二、外层配合操作
- 三、核心模式代码
- 总结
一、核心操作
- 如果数字是0,则不操作,否则将i0和当前元素调换位置,并且i0++
提示:小白个人理解,如有错误敬请谅解!
二、外层配合操作
- 遍历
三、核心模式代码
代码如下:
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int i0=0;
for(int i=0;i<nums.size();i++)
{
if(nums[i]!=0)
{
swap(nums[i0],nums[i]);
i0++;
}
}
}
};
总结
- 如果不为0,左右交换再++