美文网首页
算法3-有序数组合并

算法3-有序数组合并

作者: 李永开 | 来源:发表于2019-02-12 19:22 被阅读0次
        NSArray *arr1 = @[@1,@3,@5];
        NSArray *arr2 = @[@2,@3,@4,@6];
        
        int i = 0;//记录arr1遍历到哪个下标了
        int j = 0;//记录arr2遍历到哪个下标了
        
        NSMutableArray *muArr = [NSMutableArray array];
        while (i + j <= arr1.count + arr2.count - 2) {
            
            if([arr1[i] integerValue] < [arr2[j] integerValue])
            {
                [muArr addObject:arr1[i]];
                i ++;
            }
            else if([arr1[i] integerValue] > [arr2[j]integerValue]){
                [muArr addObject:arr2[j]];
                j ++;
            }
            else
            {
                [muArr addObject:arr1[i]];
                [muArr addObject:arr2[j]];
                i ++;
                j ++;
            }
        }
        NSLog(@"%@",muArr);

打印结果:
(
1,
2,
3,
3,
4,
5
)

相关文章

  • 算法3-有序数组合并

    打印结果:(1,2,3,3,4,5)

  • 对两个有序的数组进行合并

    1、算法描述: 有两个有序的整型数组arrayA,和arrayB,先要将它俩合并得到新的合并数组同样是有序的。示例...

  • 归并排序

    原理:将原序列划分为有序的n个序列,然后利用归并算法进行合并,合并之后即为有序序列。要点:分治,归并 将数组arr...

  • iOS面试之算法大全

    算法 算法内容如下: 字符串反转 链表反转 有序数组合并 Hash算法 查找两个子视图的共同父视图 求无序数组当中...

  • iOS面试之算法模块

    算法 算法内容如下: 字符串反转 链表反转 有序数组合并 Hash算法 查找两个子视图的共同父视图 求无序数组当中...

  • 算法必知 --- 归并排序(优化与案例)

    算法描述 使用归并排序进行升序排列。 示例: 算法设计 基本思路:借助额外空间,合并两个有序数组,得到更长的有序数...

  • 合并两个有序数组(C)

    合并两个有序数组,合并完之后仍有序:

  • 10-3 有序组合合并

    有序数组的合并. 保证合并之后仍然是有序的

  • 有序数组合并

    1、两个有序数组合并(产生新数组) 2、两个有序数组合并(返回原来某个数组)

  • 一道算法题之两个有序数组合并

    最近面试的时候遇到了一道算法题,两个有序数组合并,要求新的数组也是有序的 此题比较简单,主要是看数组元素进行对比,...

网友评论

      本文标题:算法3-有序数组合并

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