目录
一、问题描述
二、解题思路
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;
}
}