每日一题——LeetCode1389.按既定顺序创建目标数组

方法一 splice

使用splice函数就可以在数组的指定索引位置添加元素

var createTargetArray = function(nums, index) {
    let res=[]
    for(let i=0;i<nums.length;i++){
        res.splice(index[i],0,nums[i])
    }
    return res
};

消耗时间和内存情况:

方法二  模拟

如果res[index[i]]没有值则直接插入

如果有值则把后面元素都后移一位再插入

var createTargetArray = function(nums, index) {
    let res=nums.map((_, i) => [nums[i], index[i]]);
    res.sort((a,b)=>{
        if(a[1]===b[1]) return -1
        return a[1]-b[1]
    })
    return res.map((_,i)=>[res[i][0]])
};

 消耗时间和内存情况:

相关推荐

  1. LeetCode 每日 ---- 【1146.快照数组

    2024-02-04 06:10:02       15 阅读
  2. LeetCode每日.03(外观数列)

    2024-02-04 06:10:02       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 06:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 06:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 06:10:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 06:10:02       20 阅读

热门阅读

  1. Xlua分析:C#调用Lua

    2024-02-04 06:10:02       24 阅读
  2. 数组和List之间的相互转换

    2024-02-04 06:10:02       25 阅读
  3. 2024.2.3

    2024.2.3

    2024-02-04 06:10:02      25 阅读
  4. 开源模型应用落地-业务优化篇(四)

    2024-02-04 06:10:02       28 阅读
  5. Node.js版本管理工具之_GNVM

    2024-02-04 06:10:02       26 阅读
  6. vue实现二维数组表格渲染

    2024-02-04 06:10:02       33 阅读
  7. 超越原生:探索Node.js中最佳文件系统三方库

    2024-02-04 06:10:02       29 阅读
  8. 类银河恶魔城学习记录1-8 PlayerDash补全 P35

    2024-02-04 06:10:02       28 阅读
  9. 四边形循环与生命的关系猜想

    2024-02-04 06:10:02       25 阅读