题目描述:给定一个数组 nums
,编写一个函数将所有 0
移动到数组的末尾,同时保持非零元素的相对顺序。
代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| class Solution { public void moveZeroes(int[] nums) { int left = 0, right = 0; while (right < nums.length) { if (nums[right] == 0) { right++; continue; } nums[left++] = nums[right++]; } while (left < right) { nums[left++] = 0; } } }
|