283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
请注意 ,必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]
示例 2:
输入: nums = [0]输出: [0]
提示:
1 <= nums.length <= 10(4)
-2(31) <= nums[i] <= 2(31) - 1
数组分为两部分,双指针分别维护两部分,左指针指向最后一个非零元素应该存放的位置,右指针不断查找非零元素,找到就放到左指针的位置,再更新左指针
因为是按顺序查找的非零元素所以相对顺序不变
1 | class Solution { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.




