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

消耗时间和内存情况:

相关推荐
Yanni4Night2 分钟前
掌握 JS 中迭代器的未来用法
前端·javascript
wefg19 分钟前
【C++】智能指针
开发语言·c++·算法
搂鱼11451417 分钟前
一类判断包含颜色整体的题目
算法
Demon--hx19 分钟前
[c++]string的三种遍历方式
开发语言·c++·算法
无敌最俊朗@33 分钟前
力扣hot100 - 合并两个有序链表21
算法·leetcode·链表
墨染点香42 分钟前
LeetCode 刷题【168. Excel 表列名称】
算法·leetcode·职场和发展
hans汉斯1 小时前
基于改进YOLOv11n的无人机红外目标检测算法
大数据·数据库·人工智能·算法·yolo·目标检测·无人机
Swift社区1 小时前
LeetCode 431 - 将 N 叉树编码成二叉树
算法·leetcode·职场和发展
U***e632 小时前
JavaScript数据分析
开发语言·javascript·数据分析
子豪-中国机器人2 小时前
1030-csp 2019 入门级第一轮
算法