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