使用Python怎么合并两个有序数组

  介绍

这期内容当中小编将会给大家带来有关使用Python怎么合并两个有序数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>思路

按位循环比较两个数组,较小元素的放入新数组,下标加一(注意,较大元素对应的下标不加一),直到某一个下标超过数组长度时退出循环

假设两个源数组的长度不一样,那么假设其中短的数组用完了,即全部放入到新数组中去了,那么长数组中剩下的那一段就可以直接拿来放入到新数组中去了。

#=utf - 8编码   #合并数据   test1 =, (1、2、5、7、9)   test2=(2、4、6、8、10、11日,34岁,55)   def  mergetest (test1, test2):   result 才能=[]   len1才能=len (test1)   len2才能=len (test2)   我才能=0   ,j=0   while 才能;i< len1 以及j

运行结果:

[1、2、2、4、5、6, 7, 8, 9, 11, 34岁,55]

<强>添加:链表情况下合并

def  merge_link (link1 link2):   时间=head 才能;single_link (0)   first 才能=,   while 才能;link1 !=None 以及link2 !=没有:   ,,,if  l1.val<=l2.val:   ,,,,,head.next =l1   ,,,,,l1=l1.next   ,,,:   ,,,,,head.next=l2   ,,,,,l2=l2.next   ,,,=head.next负责人   if 才能;l1 !=没有:   ,,,head.next=l1   elif 才能;l2 !=没有:   ,,,head.next=lw   return 才能。下

上述就是小编为大家分享的使用Python怎么合并两个有序数组了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

使用Python怎么合并两个有序数组