醉生梦死

文章 评论 浏览 1001

醉生梦死 2022-05-04 13:56:11
function rotateArr(arr, k) {
    const arr_len = arr.length
    if(arr_len === 0) return false
    if(arr_len < k) {
        k = k - arr_len
        rotateArr(arr,k)
        return arr
    }
    else{
        let list = []
        list = arr.splice(-k)
        arr.unshift(...list)
        return arr
    }
}

主要就是一个拼接把。。。

第 77 题:旋转数组算法题

醉生梦死 2022-05-04 13:56:05

第 81 题:打印出 1 - 10000 之间的所有对称数

例如:121、1331 等

[...Array(10000).keys()].filter((x) => { 
  return x.toString().length > 1 && x === Number(x.toString().split('').reverse().join('')) 
})

大佬,进行筛选的是下标(0 ~ 9999),不是(1 ~ 10000),如果题目要求时(1~9999)就有问题了,

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

醉生梦死 2022-05-04 01:33:04

Chrome 浏览器JS引擎 V8中,数组有两种存储模式,一种是类似C语言中的线性结构存储(索引值连续,且都是正整数的情况下),一种是采用Hash结构存储(索引值为负数,数组稀疏,间隔比较大);

结论:以上说明对这个问题都没啥影响,同一个数组,在索引取值的时候,取第一个和最后一个效率没什么差别

第 75 题:数组里面有 10 万个数据,取第一个元素和第 10 万个元素的时间相差多少?

醉生梦死 2022-05-02 03:53:14
const sleep = (time) => {
    return new Promise((resolve, reject) => {
        setTimeout(resolve, time);
    });  
};
sleep(1000).then(() => {
    console.log('sleep end');
});

大家在工作中是使用Promise最多吗

第 42 题:实现一个 sleep 函数,比如 sleep(1000) 意味着等待 1000 毫秒,可从 Promise、Generator、Async/Await 等角度实现

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

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