每日一题——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 分钟前
数据结构和算法之【数组】
java·数据结构·算法
开维游戏引擎6 分钟前
开维游戏引擎实例:五子棋
javascript·游戏·html·游戏引擎·ai编程
0 0 011 分钟前
CCF-CSP 37-4集体锻炼【C++】考点:数学(最大公因数gcd特性),常数优化
开发语言·c++·算法
程序员小明儿11 分钟前
量子计算探秘:从零开始的量子编程与算法之旅 · 第三篇
算法·量子计算
开源盛世!!12 分钟前
3.9-3.11学习笔记
数据结构·算法
乌萨奇也要立志学C++15 分钟前
【洛谷】图论 最小生成树详解:Prim与Kruskal算法(含代码实现)
算法·图论
智者知已应修善业16 分钟前
【花费最少钱加油到最后(样例数据推敲)】2024-11-18
c语言·c++·经验分享·笔记·算法
简单不容易19 分钟前
【vue hooks】useScreenOrientation-获取屏幕方向并支持低版本系统
javascript·vue.js
橘哥哥25 分钟前
vue中读取静态配置文件中内容
前端·javascript·vue.js
飞Link27 分钟前
深度解析 NT-Xent:对比学习中的标准化温度交叉熵损失
python·算法·数据挖掘·回归