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

消耗时间和内存情况:

相关推荐
A923A几秒前
【洛谷刷题 | 第七天】
算法·模拟·洛谷
故事和你91几秒前
洛谷-入门4-数组3
开发语言·数据结构·c++·算法·动态规划·图论
玉树临风ives5 分钟前
atcoder ABC 451 题解
c++·算法·atcoder
_日拱一卒5 分钟前
LeetCode:和为K的子数组
算法·leetcode·职场和发展
竹林8187 分钟前
从零到一:在 React 前端中集成 The Graph 查询 NFT 持有者数据实战
前端·javascript
周可温8418 分钟前
动手学RAG
算法
山西茄子10 分钟前
GstAggregator的aggregate
开发语言·前端·javascript·gstreamer
周可温84110 分钟前
Transformer 深度理解与动手实现
算法
Sailing13 分钟前
🚨别再滥用 useEffect 了!90% React Bug 的根源就在这
前端·javascript·面试
扶摇接北海17614 分钟前
洛谷:B4488 [语言月赛 202602] 甜品食用
数据结构·c++·算法