问题描述
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
样例
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
class Solution {
public void moveZeroes(int[] nums) {
int n=0;
for(int num:nums)
//foreach循环,int 是变量类型,
//num是变量名实例化一个对象,
//nums是对象
{
if(num!=0)
{
nums[n]=num;
n++;
}
}
while(n<nums.length)
{
nums[n]=0;
n++;
}
}
}
思路
循环遍历,把不是0的全部提前,用一个n指针记录下标,然后把n之后的全部赋值为0
好好的假期,颓废的要死,打两把游戏遇到的还是孤儿队友,爱了爱了
世间之不如意十有八九