Python教程

python编程300例之 002合并排序数组

本文主要是介绍python编程300例之 002合并排序数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
 1 # 合并排序数组 : 合并两个升序的整数数组A和B形成一个新的数组,新数组也要有序
 2 # 输入 A=[1] B= [1] 输出[1,1]  输入A= [1,2,3,4] B=[2,4,5,6] 输出[1,2,2,3,4,4,5,6]
 3 class Solution:
 4     def merge_list(self, lis_a, lis_b):
 5         lis_c = []
 6         j = 0
 7         i = 0
 8         while i < len(lis_a) and j < len(lis_b):
 9             if lis_a[i] < lis_b[j]:
10                 lis_c.append(lis_a[i])
11                 i += 1
12 
13             else:
14                 lis_c.append(lis_b[j])
15                 j += 1
16         while i < len(lis_a):
17             lis_c.append(lis_a[i])
18             i += 1
19         while j < len(lis_b):
20             lis_c.append(lis_b[j])
21             j += 1
22         return lis_c
23 
24 
25 c1 = Solution()
26 print(c1.merge_list([1, 2, 3, 6], [2, 3, 5]))

 

这篇关于python编程300例之 002合并排序数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!