美文网首页
实现两个有序数组成一个有序数组并去掉重复值(JavaScript

实现两个有序数组成一个有序数组并去掉重复值(JavaScript

作者: 小m_up | 来源:发表于2017-08-06 20:54 被阅读36次

这是一个经典的算法题,首先有两个有序数组a = [1, 2, 3, 6, 7, 9]b = [2, 4, 6, 8, 10],然后实现它俩的合并,并去掉重复值,即我的数组c[1, 2, 3, 4, 6, 7, 8, 9, 10]
代码如下:

function merge(a,b)
{
  var i = 0,j = 0;
  var c = [];
  
   while(i < a.length && j < b.length){
     if (a [i] < b [j]){
       c.push(a[i++]);
     } 
     else if(a [i] == b [j]){
       c.push(a[i++]);
       j++;
     }
     else {
       c.push(b[j++]);
     }
   }
   while(i < a.length){
     c.push(a[i++]);
   }
   while(j < b.length){
      c.push(b[j++]);
   }
  
   return c;

}

相关文章

  • 实现两个有序数组成一个有序数组并去掉重复值(JavaScript

    这是一个经典的算法题,首先有两个有序数组a = [1, 2, 3, 6, 7, 9],b = [2, 4, 6, ...

  • 数组去掉重复

    //去掉数组中重复内容(有序 containsObject) //利用集合去掉重复性(无序) //有序集合去重复(...

  • 数据并集,交集,差集运算

    两个有序整型数组交集 两个有序数组并集 两个有序数组的差集

  • 常用算法目录

    数组 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个有序数...

  • 数据结构和算法必知必会的50个实现

    数组 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个有序数...

  • 探探后端开发面经

    两个有序数组例如a[](1,3,6,9)b[](4,5,6,7)求两个数组绝对值差最小值,思路并实现。 linux...

  • 数组,集合,字典

    1.简述 数组(array):值有序可重复 集合(set):值无序不可重复 字典(dictionary):值无序可...

  • 归并排序

    一.两个有序数组的排顺 如果有两个有序的数组合并为一个有序数组,我们可以用下面的代码实现: 其中数组a,b为我们已...

  • 数组 字符串 2019-04-11

    数组 要求 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个...

  • [源码和文档分享]基于C语言实现的线性表相加

    介绍 将两个有序线性表合并成一个有序线性表,并去掉重复元素。 1 解题思路 先建立一个结构体,结构体中包含数据域以...

网友评论

      本文标题:实现两个有序数组成一个有序数组并去掉重复值(JavaScript

      本文链接:https://www.haomeiwen.com/subject/qvynlxtx.html