题目给定一个数组nums编写一个函数将所有0移动到数组的末尾同时保持非零元素的相对顺序。请注意必须在不复制数组的情况下原地对数组进行操作。示例 1:输入:nums [0,1,0,3,12]输出:[1,3,12,0,0]示例 2:输入:nums [0]输出:[0]提示:1 nums.length 104-231 nums[i] 231 - 1进阶你能尽量减少完成的操作次数吗题解class Solution { public void moveZeroes(int[] nums) { if(nums null){ return; } //把非零元素按顺序放置在数组最前 int j 0; for(int i 0;i nums.length;i){ if(nums[i] ! 0){ nums[j] nums[i]; j; } } //剩余元素置零 for(int i j;i nums.length;i){ nums[i] 0; } } }