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].

题意:

给一组数,把0都移动到数组后方。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
public:
void (vector<int>& nums) {
int pos = 0;
for (int i = 0; i < nums.size(); i++)
{
if (nums[i] != 0)
nums[pos++] = nums[i];
}

for (int i = pos; i < nums.size(); i++)
nums[i] = 0;
}
};