LeetCode 283. 移动零

题意:

给定一个数组 nums, 编写一个函数将所有 0 移动到它的末尾,同时保持非零元素的相对顺序。

例如, 定义 nums = [0, 1, 0, 3, 12],调用函数之后, nums 应为 [1, 3, 12, 0, 0]。

注意事项:

必须在原数组上操作,不要为一个新数组分配额外空间。
尽量减少操作总数。

分析:

先将非0数移到首部,尾部补零

java_code:

class Solution {
    public void moveZeroes(int[] nums) {
        int index=0;
        int n=nums.length;
        for(int i=0;iif(nums[i]!=0){
                nums[index++]=nums[i];
            }
        }
        for(int i=index;i0;
        }
    }
}

你可能感兴趣的:(Java_leetcode,java)