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 {  |