每日一题——LeetCode1470.重新排列数组

方法一

把数组的前n项看做一个数组,后n项看做一个数组,两个数组循环先后往res里push元素

javascript 复制代码
var shuffle = function(nums, n) {
    let res=[]
    for(let i=0;i<n;i++){
        res.push(nums[i])
        res.push(nums[i+n])
    }
    return res
};

消耗时间和内存情况:

方法二 map()

javascript 复制代码
return nums.map((_,i,arr)=>i%2? arr[n+Math.floor(i/2)]: arr[i/2])

消耗时间和内存情况:

相关推荐
邵奈一1 分钟前
让WorkBuddy用上OpenCode免费模型:Magpie小白教程
算法
罗丹丹Luna2 分钟前
JavaScript计算任务峰值并发:同一时刻先结束还是先开始
javascript
古夕14 分钟前
同样的 font-weight,为什么这个项目的字体就是更细?
前端·javascript
文丑颜不良啊28 分钟前
LeetCode476~500题目解析
java·leetcode
人工智能培训38 分钟前
边缘AI与大模型轻量化:让智能跑进每一个终端
大数据·人工智能·算法·重构·生活
牛肉胡辣汤41 分钟前
Blender + Three.js 开发讲解:从 .blend 到能转的产品页
开发语言·javascript·blender
程序员大阳1 小时前
副队长JavaScript教程(20)–三元运算符、逗号运算符
javascript·三元运算符·逗号运算符
lengxuenong1 小时前
树状数组 · 信息学学习手册3-优化LIS
c++·学习·算法
动词ing1 小时前
【题目练习】外观数列
算法