首页 > 其他分享 >合并两个有序数组

合并两个有序数组

时间:2023-10-22 16:15:56浏览次数:30  
标签:... 数组 num2 merges 合并 有序 nums1 num1

合并两个有序数组

分析

  1. 创建一个 新数组
  2. 将两个数组中的数字进行比较直到其中一个数组比较完
  3. 进行循环填充至 原先的数组中

代码

var merge = function (nums1, m, nums2, n) {
    let num1 = nums1.slice(0, m); // 截取数组要合并的部分
    let num2 = nums2.slice(0, n); // 截取数组要合并的部分

    let merges = [];

    while ( num1.length && num2.length ) {
        num1[0] > num2[0] ?merges.push(num2.shift()):merges.push(num1.shift());
    }
    merges = [...merges, ...num1, ...num2];
    merges.forEach((item, index) => {
        nums1[index] = item
    })
};

标签:...,数组,num2,merges,合并,有序,nums1,num1
From: https://www.cnblogs.com/DnmyCourage/p/17780558.html

相关文章

  • 05_数组
    ......
  • 通过数组的指针获得数组个数
     这几天学习智能指针时,自己在练习写个管理数组指针的类时碰到了通过数组指针获取数组个数的问题1.在网上查询了通过数组指针获取数组个数的方法,对于自定义数据在前四个节点保存了数组个数Student*pAry=newStudent[3];size_tnum=*((size_t*)pAry-1);//3 测试......
  • 写个简单的管理数组指针的智能指针
    模板智能数组指针1.管理任意类型的数组指针2.释放的时候自动删除数组指针指向的内存//模板智能数组指针template<typenameT>classAiArrayPtr{public:AiArrayPtr(T*pArray){m_pAiPtr=pArray;m_bIsMyPtr=true;//是自己管理的指针......
  • TEXTJOIN函数多条件合并,让合并更高效!
    1职场实例小伙伴们大家好,今天我们来讲解一下TEXTJOIN函数处理多条件合并数据的基本技巧。经常阅读小编公众号的朋友想必已经对TEXTJOIN函数有一些基本的认识了,常见的就是无任何条件的合并与单条件合并,至于多条件合并该如何应对呢?下面我们来用一个简单的例子模拟实际的工作场景。如......
  • Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法
    Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,此处测试代码如下,这里使用add方法:1publicclassmain{2publicstaticvoidmain(String[]args){3int[]num={1,2,3};4Listlist=Arrays.asList(num);5list.add(4);......
  • 无涯教程-AWK - 数组(Array)
    AWK具有关联数组,您可以使用字符串或数字作为数组索引。array_name[index]=value其中array_name是数组的名称,index是数组的索引,而value是分配给数组元素的任何值。创建数组为了获得更多关于数组的见解,让我们创建和访问数组的元素。[Learnfk]$awk'BEGIN{fruits["m......
  • 26. 删除有序数组中的重复项
    给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums......
  • 80. 删除有序数组中的重复项 II
    给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:输入:nums=[1,1,1,2,2,3]输出:5,nums=[1,1,2,2,3]......
  • map遍历数组返回包含所需字段的对象
    假如dataList为后台假数据,我想分别得到number和chargeTime、number和freeTime,来分别画图,就可以这么写,当然直接for循环更可以。1constdataList={2list:[3{4number:"0",5chargeTime:2,6freeTime:57......
  • 21. 合并两个有序链表
    1.题目介绍2.题解一定注意题目给的两个链表可能为空,需要提前进行判断2.1初版(就是链表最基本的插入操作)/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*List......