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

消耗时间和内存情况:

相关推荐
码上发达39 分钟前
状态压缩搜索解法(DFS + Dominance)
算法
颜酱42 分钟前
差分数组:高效处理数组区间批量更新的核心技巧
javascript·后端·算法
Joker Zxc1 小时前
【前端基础(Javascript部分)】2、JavaScript的变量和数据类型
开发语言·前端·javascript
yyy(十一月限定版)1 小时前
图论——最小生成树Kruskal算法
算法·图论
宇木灵1 小时前
C语言基础-十一、递归与分治(完结)
c语言·开发语言·学习·算法
We་ct1 小时前
LeetCode 173. 二叉搜索树迭代器:BSTIterator类 实现与解析
前端·算法·leetcode·typescript
weixin_395448911 小时前
main.c_0222cursor
c语言·前端·算法
Zik----2 小时前
Leetcode27 —— 移除元素(双指针)
数据结构·算法
踩坑记录2 小时前
leetcode hot100 79. 单词搜索 medium 递归回溯
leetcode
陆嵩2 小时前
GMRES 方法的数学推导及其算法表示
算法·概率论·arnoldi·gmres·minres·givens·hessenberg