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

消耗时间和内存情况:

相关推荐
清辞8532 分钟前
C++入门(底层知识C与C++的不同)
开发语言·c++·算法
~kiss~11 分钟前
图像处理~多尺度边缘检测算法
图像处理·算法·计算机视觉
duandashuaige19 分钟前
解决用electron打包Vue工程(Vite)报错electron : Failed to load URL : xxx... with error : ERR _CONNECTION_REFUSED
javascript·typescript·electron·npm·vue·html
Mr.看海28 分钟前
机器学习鼻祖级算法——使用SVM实现多分类及Python实现
算法·机器学习·支持向量机
.格子衫.1 小时前
018数据结构之队列——算法备赛
数据结构·算法
渣哥1 小时前
当容器里有多个 Bean,@Qualifier 如何精准定位?
javascript·后端·面试
云枫晖1 小时前
深入浅出npm:现代JavaScript项目基石
前端·javascript·node.js
不一样的少年_1 小时前
你家孩子又偷玩网页游戏? 试试这个防沉迷工具
前端·javascript·浏览器
掘金安东尼1 小时前
前端周刊第436期(2025年10月13日–10月19日)
前端·javascript·github
昔人'2 小时前
html`<mark>`
前端·javascript·html