目录
一、问题描述
二、解题思路
三、代码实现
四、刷题链接
一、问题描述
二、解题思路
1.开辟一个新数组,初始时元素都为0
2.设置两个指针,指针p1遍历旧数组,指针p2指向新数组的待修改位置
3.当p1指向非零元素时,将该元素放入p2指向位置,p1++,p2++
三、代码实现
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @return int整型一维数组*/public int[] moveZeroes (int[] nums) {int[] resArr=new int[nums.length];int numsIdx=0;int arrIdx=0;for(;numsIdx<nums.length;numsIdx++){if(nums[numsIdx]!=0){resArr[arrIdx]=nums[numsIdx];arrIdx++;}}return resArr;}
}
四、刷题链接
移动 0_牛客题霸_牛客网