具体题目如下:
我的思路:找到数组中第一个不为零的数组,然后将他移动至他的前一位数组不为零或者直接移动到角标为零的位置。(垃圾)
我的代码:
class Solution {
public void moveZeroes(int[] nums) {
if(nums.length==0||nums.length==1){ //此处考虑到数组大小为1或者为0都不需要移动
return;
}
for(int i=1;i<nums.length;i++){
while(i<nums.length&&(nums[i]==0)){ //移动到第一个不为零的数字的位置
i++;
if(i==nums.length) //考虑到如果直接移动到nums.length的位置,说明数组全部是0,不需要移动