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

消耗时间和内存情况:

相关推荐
G018_star sky♬几秒前
nodeJS他是如何用JavaScript封装C++的呢
开发语言·javascript·c++
wiseyao121910 分钟前
uniapp scroll-view滚动到最后
前端·javascript·uni-app
怕浪猫19 分钟前
Step 5 Preview 模型写 3D 象棋,两个小时上线
前端·javascript·面试
木井巳32 分钟前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
CQU_JIAKE43 分钟前
10.25【A】
数据结构·算法
Highcharts.js44 分钟前
Highcharts甘特图开发带导航功能的项目管理图示例
开发语言·前端·javascript·甘特图·highcharts·项目管理图
greencherry_1 小时前
大连模屿石膏课模具配比全固定,调色浇注之外还缺什么?
算法·生活
Hilaku1 小时前
前端不懂业务有多可怕?
前端·javascript·程序员
FRing032 小时前
JavaScript入门到精通二十八(forEach遍历、创建对象的三种方式、构造函数、new实例化执行过程、实例成员和静态成员)
开发语言·前端·javascript
晒太羊的猫2 小时前
hot100子串
java·算法·leetcode