要点就是不说废话,看题:
这题就是快慢指针法的进阶一点点,需要把第一次遍历完的数组再继续填空,把后面的空填充为0,这里给出我的做法:
class Main{
public void move(int[] nums){
int n=nums.length;
int slow=0;
for(int fast=0;fast<n;fast++){
if(nums[fast]!=0){
nums[slow]=nums[fast];
slow++;
}
for(int fast=slow;fast<n;fast++){
nums[fast]=0; //我的理解这里数组赋值0可以直接用一个=,而赋值成其他数需要两个==?
}
}
}
标签:nums,int,move,fast,力扣,移除,填空,283
From: https://blog.csdn.net/suibiansa_/article/details/145064069