283. 移动零:
题目链接 :283. 移动零
题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
思路:
1、双指针
2、数组元素的原地交换
AC代码:
class Solution {
public void moveZeroes(int[] nums) {
//考虑数组为空
if(nums==null)
{
return ;
}
int idx=0;
for(int i=0;i<nums.length;i++)
{
if(nums[i]!=0){
int tmp=nums[i];
nums[i]=nums[idx];
nums[idx++]=tmp;
}
}
}
}