283. 移动零
分析
i
用于记录非零元素的位置- 遍历数组时,将非零元素按顺序填入数组前部,并记录当前插入的位置
- 遍历完成后,数组前部已填满非零元素,后续位置全部填充
0
时间复杂度
- 遍历数组一次,时间复杂度为
O(n)
- 填充零的操作也是
O(n)
,但两者不重叠,总体为O(n)
空间复杂度
使用了两个指针变量,空间复杂度为 O(1)
C++代码
|
|
i
用于记录非零元素的位置0
O(n)
O(n)
,但两者不重叠,总体为O(n)
使用了两个指针变量,空间复杂度为 O(1)
|
|