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

消耗时间和内存情况:

相关推荐
皮卡狮2 分钟前
高阶数据结构:AVL树
数据结构·算法
chushiyunen6 分钟前
python中的魔术方法(双下划线)
前端·javascript·python
天若有情6739 分钟前
通用个性化推荐核心架构思路:从视频到电商的跨场景落地实践
人工智能·算法·架构·推流·个性化推荐·猜你喜欢
s09071369 分钟前
【声纳成像】基于滑动子孔径与加权拼接的条带式多子阵SAS连续成像(MATLAB仿真)
开发语言·算法·matlab·合成孔径声呐·后向投影算法·条带拼接
jay神11 分钟前
基于YOLOv8的钢材表面缺陷检测系统
人工智能·算法·yolo·目标检测·计算机视觉
Accerlator19 分钟前
2026年3月21日刷题
算法
2401_8916558122 分钟前
此电脑网络位置异常的AD域排错指南的技术文章大纲
开发语言·python·算法
DLGXY24 分钟前
STM32(二十七)——独立看门狗&窗口看门狗
stm32·嵌入式硬件·算法
终端鹿31 分钟前
Vue2 迁移 Vue3 避坑指南
前端·javascript·vue.js
不要秃头的小孩33 分钟前
50. 随机数排序
数据结构·python·算法