每日一题——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 分钟前
LeetCode hot100-239 滑动窗口最大值
数据结构·算法·leetcode
六元七角八分2 分钟前
学习笔记二《JavaScript 流程控制》
javascript·笔记
En^_^Joy9 分钟前
JavaScript Web API:DOM操作全解析
开发语言·前端·javascript
m0_7432974210 分钟前
嵌入式LinuxC++开发
开发语言·c++·算法
2301_8008951011 分钟前
求最小生成树kruskal还是prim--备战蓝桥杯版h
算法
小小怪75014 分钟前
高性能密码学库
开发语言·c++·算法
Book思议-15 分钟前
【数据结构实战】 C 语言单链表通关:初始化 / 头插 / 尾插 / 增删改查全实现(附图解、可运行完整代码)
c语言·数据结构·算法
2301_8217005317 分钟前
模板代码生成工具
开发语言·c++·算法
wuhen_n21 分钟前
回溯算法入门 - LeetCode经典回溯算法题
前端·javascript·算法
宵时待雨23 分钟前
C++笔记归纳12:二叉搜索树
开发语言·数据结构·c++·笔记·算法