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

消耗时间和内存情况:

相关推荐
前端小D1 分钟前
作用域/闭包
前端·javascript
前端 贾公子2 分钟前
@uni-helper 社区:让 uni-app 拥抱 ESM 时代
开发语言·前端·javascript
真夜3 分钟前
又遇到生产与开发环境结果不一致问题。。。
前端·javascript·http
掘金安东尼4 分钟前
低代码工具很多,为什么 RollCode 更像一套「页面生产平台」
前端·javascript·面试
baozj4 分钟前
前端大文件上传的另一种提速思路
前端·javascript
poo4 分钟前
全局防抖方案的设计思路与实现:原型劫持的完整方案(零侵入)
javascript
进击的尘埃4 分钟前
Copilot 补全不听话?从 RAG 注入到采纳率量化,把 AI 补全调教成你的形状
javascript
tankeven5 分钟前
HJ126 小红的正整数计数
c++·算法
不知名。。。。。。。。6 分钟前
仿muduo库实现高并发服务器-----Channel模块 和 Poller模块
开发语言·前端·javascript
014-code8 分钟前
Vue 中 data 为什么是函数而不是对象?
前端·javascript·vue.js