題目:給一個包含0的數組,調用函數后該數組的0全部放在最后,前面的數字順序不變。
思路:剛開始思路是對的但是想不全邏輯,怎么都做不出來,其實就是就是將非0的數字往前移,記錄0的個數,在最后將0添加在最后。
代碼:
if(nums==null || nums.length==0)return;
int position=0;
for(int num:nums){
if(num!=0)nums[position++]=num;
}
while(position<nums.length){
nums[position++]=0;
}