许久 2022-05-04 13:56:04
let arr = [3, -2, 341, 4, 0, 0, 3, 531, 0, 0, 0, 13, 53]
function roll(arr) {
let i = 0, j = arr.length - 1;
while (i < j) {
if (arr[i] === 0) {
swap(arr, i, j);
j--;
}
i++
}
return arr
}
function swap(arr, i, j) {
let temp = arr[i];
arr[i] = arr[j];
arr[j] = temp
}
console.log(roll(arr));
- 共 1 页
- 1
循环10000次 效率在哪?
我的思路:
1、找对称数字 如 AA、ABA、ABBA 因为是10000以内,所以只有这三种情况
2、0不能当做首位
欢迎交流
第 81 题:打印出 1 - 10000 之间的所有对称数 例如 121、1331 等