题目
方法一:指针
public class MoveZeroes {
public void moveZeroes(int[] nums) {
int len = nums.length;
if (len <= 1) {
//System.out.println(Arrays.toString(nums));
return;
}
int k = 0;
for (int i = 0; i < len; i++) {
if (nums[i]!=0) {
nums[k]=nums[i];
k++;
}
}
for (int i = k; i < len; i++) {
nums[i]=0;
}
//System.out.println(Arrays.toString(nums));
}
public static void main(String[] args) {
int[] nums = {0,1,0,3,2};
MoveZeroes moveZeroes = new MoveZeroes();
moveZeroes.moveZeroes(nums);
}
LeetCode测试结果