题目描述:
给定一个数组 nums
,编写一个函数将所有 0
移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: nums =[0,1,0,3,12]
输出:[1,3,12,0,0]
基础知识:
swap(a,b) 交换a,b元素
具体代码:
class Solution{
public:
void (vector<int>nums){
int slow=-1,fast=0;
while(fast<nums.size()){
if(nums[fast!=0]){
swap(nums[fast],nums[slow+1]);
slow++;
}
fast++;
}
}
};