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

消耗时间和内存情况:

相关推荐
我是苏苏1 小时前
C#高级:程序查询写法性能优化提升策略(附带Gzip算法示例)
开发语言·算法·c#
sali-tec2 小时前
C# 基于halcon的视觉工作流-章56-彩图转云图
人工智能·算法·计算机视觉·c#
鱼与宇6 小时前
苍穹外卖-VUE
前端·javascript·vue.js
黑岚樱梦6 小时前
代码随想录打卡day23:435.无重叠区间
算法
用户47949283569156 小时前
Safari 中文输入法的诡异 Bug:为什么输入 @ 会变成 @@? ## 开头 做 @ 提及功能的时候,测试同学用 Safari 测出了个奇怪的问题
前端·javascript·浏览器
Kuo-Teng6 小时前
Leetcode438. 找到字符串中所有字母异位词
java·算法·leetcode
gihigo19987 小时前
MATLAB使用遗传算法解决车间资源分配动态调度问题
算法·matlab
墨染点香7 小时前
LeetCode 刷题【138. 随机链表的复制】
算法·leetcode·链表
冴羽7 小时前
今日苹果 App Store 前端源码泄露,赶紧 fork 一份看看
前端·javascript·typescript