一、题目原型:
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
二、题目意思剖析:
1 | 示例: |
三、解题思路:
遍历数组,如果发现元素=0,直接删除当前元素,在数组末尾加上01
2
3
4[0,1,0,3,12]
[1,0,3,12,0]
[1,3,12,0,0]
[1,3,12,0,0]
1 | func moveZeroes(_ nums: inout [Int]) { |
四、小结
耗时32
毫秒,超过59.06%
的提交记录,总提交数21
。