美文网首页
两个有序数组合并成一个有序数组

两个有序数组合并成一个有序数组

作者: CocoaJason | 来源:发表于2020-12-10 14:02 被阅读0次
extension ViewController {
    func mergeOrderArray(With firstAry: Array<String>,
                         secondAry: Array<String>) -> Array<String> {
        
        var FirstAry = firstAry
        var SecondAry = secondAry
        if FirstAry.isEmpty &&
            SecondAry.isEmpty{
            return []
        }
        
        if FirstAry.isEmpty {
            return SecondAry
        }
        
        if secondAry.isEmpty {
            return FirstAry
        }
        
        var endAry = [String]()
        
        while true {
            if Int(FirstAry.first!) ?? 0 < Int(SecondAry.first!) ?? 0 {
                endAry.append(FirstAry.first!)
                FirstAry.removeFirst()
            } else {
                endAry.append(SecondAry.first!)
                SecondAry.removeFirst()
            }
            
            if FirstAry.isEmpty {
                endAry.append(contentsOf: SecondAry)
                break
            }
            
            if SecondAry.isEmpty {
                endAry.append(contentsOf: FirstAry)
                break
            }
        }
    
        return endAry
    }
}

print(mergeOrderArray(With: ["1","3","5","7","9"],
                              secondAry: ["1","2","17","20","35"]))

打印结果

["1", "1", "2", "3", "5", "7", "9", "17", "20", "35"]

相关文章

  • LeetCode--两个有序数组合并

    题目: 如何将两个有序数组合并成一个有序数组 思路: 1:首先初始化 辅助数组,该数组存储的是两个有序数组的所有数...

  • js 合并两个有序数组 成一个有序数组

    将两个有序数组合并成一个有序数组,假设两个数组,a和b合并成c. 我的想法是,以b数组作为参照,从下标0 开始 逐...

  • 作业帮

    1、写输出,关于提升 分别输出 相当于 拓展: 2、两个有序数组,合并成一个有序数组。 思路,A,B两个数组从头比...

  • Swift 归并排序

    Swift 归并排序 基本原理: 对于两个有序子数组,合并成一个有序数组,是一个较为简单的事情。可以对两个子数组,...

  • java合并两个有序的数组

    需求:有序数组arr1和arr2,将它们合并成有序数组newArr(递增数组)。 思路:新建一个以两个集合长度之和...

  • 算法 -- 归并排序 - 草稿

    merge 归并排序原理 归并排序 == 递归 + 合并 合并 将两个有序的数组合并成一个有序的大数组;(从两个小...

  • java算法_有序数组合并

    无序数组合并: 有两个有序数组,合并成一个有序数组,例如:arr1={1,3,4,7} arr2={2,5,8} ...

  • 排序 二 归并排序

    归并操作指将两个有序的数组归并成一个更大的有序数组。要将一个数组排序,可以先(递归的)将它分成两半分别排序,然后将...

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

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

  • 数据结构-Java 02.习题汇总1

    1. 合并两个有序的数组 给出两个有序的整数数组A和B,请将数组B合并到数组A中,变成一个有序的数组。注意:可以假...

网友评论

      本文标题:两个有序数组合并成一个有序数组

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