283.移动零
283.移动零
给定一个数组 nums
,编写一个函数将所有 0
移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
1 | 输入: [0,1,0,3,12] |
说明:
- 必须在原数组上操作,不能拷贝额外的数组。
- 尽量减少操作次数。
Solution:
交换只会发生在fast指向不是0的情况下,一般是原地交换,如果fast为0,就会继续移动,实际上是while循环的逻辑,而此时慢指针刚好指向0,完成交换
1 | class Solution { |
给定一个数组 nums
,编写一个函数将所有 0
移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
1 | 输入: [0,1,0,3,12] |
说明:
Solution:
交换只会发生在fast指向不是0的情况下,一般是原地交换,如果fast为0,就会继续移动,实际上是while循环的逻辑,而此时慢指针刚好指向0,完成交换
1 | class Solution { |