当前位置: 代码迷 >> 综合 >> Java LeetCode 283. 移动零
  详细解决方案

Java LeetCode 283. 移动零

热度:22   发布时间:2024-02-11 10:29:14.0

283. 移动零

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

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

说明:

  1. 必须在原数组上操作,不能拷贝额外的数组。
  2. 尽量减少操作次数。
class Solution {public void moveZeroes(int[] nums) {if (nums == null) return;for (int i = 0, cur = 0; i < nums.length; i++) {if (nums[i] == 0) continue;if (cur != i) {nums[cur] = nums[i];nums[i] = 0;}cur++;}}
}