题意:给定一个数组,编写一个函数将所有0移动到数组的末尾,同时保持非非0元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
class Solution{
public void moveZeros(int[] nums){
int slow=0,fast=slow+1;
while(fast<nums.length){
if(nums[slow]!=0){
slow++;fast++;
}
else{
if(nums[fast]!=0){
int temp=nums[slow];
nums[slow]=nums[fast];
nums[fast]=nums[slow];
}
else{
fast++;
}
}
}
}
}