许久

文章 评论 浏览 26

许久 2022-05-04 13:56:05

循环10000次 效率在哪?
我的思路:
1、找对称数字 如 AA、ABA、ABBA 因为是10000以内,所以只有这三种情况
2、0不能当做首位

function fn() {
  let res = [];
  for (let i = 0; i < 10; i++) {
    if(i!==0) {
      // AA
      res.push(parseInt(i + '' + i));
      for (let j = 0; j < 10; j++) {
        // ABA
        res.push(parseInt(i + '' + j + i));
        // ABBA
        res.push(parseInt(i + '' + j + j + i));
      }
    }
  }
  return res;
}

欢迎交流

第 81 题:打印出 1 - 10000 之间的所有对称数 例如 121、1331 等

许久 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));

第 82 题:算法题「移动零」,给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文