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

消耗时间和内存情况:

相关推荐
重生之小比特5 小时前
【算法拾光】前缀和|一维前缀和 + 二维前缀和
数据结构·算法
文丑颜不良啊5 小时前
LeetCode1181~1200题目解析
java·leetcode
释厄6235 小时前
矢量词汇向下不向上公理即词汇归位定律——肤浅即表面
java·人工智能·算法·去中心化·1024程序员节
海绵宝宝转agent5 小时前
Leetcode100+面经
java·笔记·学习·算法·leetcode·深度优先
Shaoshing5 小时前
LeetCode100 283.移动零
java·数据结构·算法·leetcode
海绵宝宝转agent5 小时前
LeetCode100个人题解+java面经总结
java·开发语言·笔记·学习·算法
文丑颜不良啊6 小时前
LeetCode1201~1220题目解析
java·leetcode
唔666 小时前
在透镜圆正中加了一个描边空心字
前端·javascript
文丑颜不良啊6 小时前
LeetCode1161~1180题目解析
java·leetcode
定栓6 小时前
Vite-legacy产物console删除机制
前端·javascript·vue.js