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

消耗时间和内存情况:

相关推荐
鱼鱼块9 分钟前
《最小栈的巧妙设计:用辅助栈实现 O(1) 获取最小值》
javascript·算法·面试
San3011 分钟前
反转字符串与两数之和:两道简单题背后的 JavaScript 思维深度
javascript·算法·面试
拉不动的猪14 分钟前
判断dom元素是否在可视区域的常规方式
前端·javascript·面试
喜欢吃燃面17 分钟前
算法竞赛中的堆
c++·学习·算法
资深web全栈开发19 分钟前
LeetCode 1590:使数组和能被 p 整除(前缀和 + 哈希表优化)
算法·leetcode·前缀和·算法优化·哈希表·go 语言·取模运算
CoderYanger33 分钟前
递归、搜索与回溯-综合练习:27.黄金矿工
java·算法·leetcode·深度优先·1024程序员节
Hilaku33 分钟前
如何用隐形字符给公司内部文档加盲水印?(抓内鬼神器🤣)
前端·javascript·面试
zs宝来了34 分钟前
HOT100系列-堆类型题
数据结构·算法·排序算法
猫头虎-前端技术37 分钟前
小白也能做AI产品?我用 MateChat 给学生做了一个会“拍照解题 + 分步教学”的AI智能老师
前端·javascript·vue.js·前端框架·ecmascript·devui·matechat
栀秋66639 分钟前
ES6+新增语法特性:重塑JavaScript的开发范式
前端·javascript