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

消耗时间和内存情况:

相关推荐
蓝莓味的口香糖3 分钟前
【vue】初始化 Vue 项目
前端·javascript·vue.js
aikongmeng8 分钟前
【Ai】Claude Code 初始化引导
javascript
光影少年37 分钟前
数组去重方法
开发语言·前端·javascript
我命由我1234537 分钟前
浏览器的 JS 模块化支持观察记录
开发语言·前端·javascript·css·html·ecmascript·html5
SilentSlot38 分钟前
【数据结构】Hash
数据结构·算法·哈希算法
weixin_443478511 小时前
Flutter第三方常用组件包之路由管理
前端·javascript·flutter
样例过了就是过了2 小时前
LeetCode热题100 柱状图中最大的矩形
数据结构·c++·算法·leetcode
wsoz2 小时前
Leetcode哈希-day1
算法·leetcode·哈希算法
阿Y加油吧2 小时前
LeetCode 二叉搜索树双神题通关!有序数组转平衡 BST + 验证 BST,小白递归一把梭
java·算法·leetcode
liuyao_xianhui3 小时前
优选算法_最小基因变化_bfs_C++
java·开发语言·数据结构·c++·算法·哈希算法·宽度优先