当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

练题计划 · 力扣 HOT 100

移动零

简单moveZeroes()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n),空间 O(1)

移动零

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

注意:必须原地操作,不能复制数组。

约定

  • 1 <= nums.length <= 10^4
  • -2^31 <= nums[i] <= 2^31 - 1

输入

  • nums:数组(原地修改)

输出

无返回值。修改后的数组应为:所有非零元素按原相对顺序排在前面,所有 0 排在末尾。

示例一

输入:

nums = [0, 1, 0, 3, 12]

修改后:

[1, 3, 12, 0, 0]

示例二

输入:

nums = [0]

修改后:

[0]

复杂度要求

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)
Loading...

输入

[[0,1,0,3,12]]

预期输出

[1,3,12,0,0]
自定义用例