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

消耗时间和内存情况:

相关推荐
Young Doro8 小时前
SAC 算法
线性代数·算法·机器学习
罗超驿8 小时前
2.算法效率的核心密码:时间复杂度和空间复杂度详解
java·数据结构·算法
顾昂_8 小时前
内存泄漏排查和 Chrome DevTools 使用教程
前端·javascript·面试
:-)9 小时前
算法-堆排序
数据结构·算法·排序算法
An_s9 小时前
rust开发wasm与浏览器(js)交互
javascript·rust·wasm
星马梦缘9 小时前
算法设计 期末复习笔记
算法·动态规划·二分图·最小生成树·线性规划·最大流
山河木马10 小时前
GPU自动处理专题4-填充覆盖区域(光栅化)
javascript·webgl·计算机图形学
悦儿遥遥雨110 小时前
PXE + Kickstart 无人值守批量部署系统
linux·javascript·nginx
鱼儿也有烦恼10 小时前
快速学完 LeetCode top 1~50
leetcode·algorithm
鱼儿也有烦恼10 小时前
题型归纳与重要模版
算法