经典算法题:给出一个数组,要求把数组中所有的 0 移动到数组末尾,要求在原数组上进行操作。

示例 1:
[1,2,0,5,0,7][1,2,5,7,0,0]示例 2:
[1,0,2,0,0,0,5,7][1,2,5,7,0,0,0,0]function moveZero2(arr) { const len = arr.length if (len === 0) return let i = 0 let j = -1
}
function run() { const arr5 = [] for (let i = 0; i < 20 * 10000; i++) { if (i % 2 === 0) { arr5.push(0) } else { arr5.push(i) } } const arr6 = JSON.parse(JSON.stringify(arr5))
}
| 方法 | 时间复杂度 |
|---|---|
| for + splice | O(n^2) |
| for 双指针 | O(n) |
欢迎访问:天问博客