正文
Leetcode-283 Move Zeroes
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
#283. Move Zeroes
Given an array
nums
, write a function to move all
0
's to the end of it while maintaining the relative order of the non-zero elements.
For example, given
nums = [0, 1, 0, 3, 12]
, after calling your function,
nums
should be
[1, 3, 12, 0, 0]
.
Note :
- You must do this in-place without making a copy of the array.
- Minimize the total number of operations.
题解:维护两个下标,index和遍历数组的i
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int index=;
for(int i=;i<nums.size();i++)
{
if(nums[i]!=)
{
swap(nums[index],nums[i]);
index++;
} }
}
};