每日一题——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])

消耗时间和内存情况:

相关推荐
(❁´◡`❁)Jimmy(❁´◡`❁)几秒前
【KMP】算法详解
算法
智者知已应修善业11 分钟前
【pta反转加法构造回文数c语言1000位】2025-1-31
c语言·c++·经验分享·笔记·算法
List<String> error_P12 分钟前
蓝桥杯基础知识点:模拟-数位操作类题目
python·算法·蓝桥杯
夕除23 分钟前
js--22
前端·javascript·python
陈天伟教授36 分钟前
人工智能应用- 材料微观:04.微观结构:金属疲劳
人工智能·神经网络·算法·机器学习·推荐算法
样例过了就是过了37 分钟前
LeetCode热题100 螺旋矩阵
算法·leetcode·矩阵
敲代码的哈吉蜂40 分钟前
haproxy的算法——动态算法
算法
追随者永远是胜利者41 分钟前
(LeetCode-Hot100)226. 翻转二叉树
java·算法·leetcode·职场和发展·go
yyjtx42 分钟前
DHU上机打卡D27
c++·算法·图论
Qhappy1 小时前
某加密企业版过frida检测
javascript