parent
5609625d41
commit
3d75b6901b
@ -0,0 +1,21 @@ |
|||||||
|
# title Merge two lists |
||||||
|
# description на входе два отсортированных массива (списка), на выходе получить 1 отсортированный массив |
||||||
|
#Элементы списка это целые числа |
||||||
|
#O(n) |
||||||
|
#---end--- |
||||||
|
|
||||||
|
def merge(a, b): |
||||||
|
c = [] |
||||||
|
i = j = 0 |
||||||
|
while i < len(a) and j < len(b): |
||||||
|
if a[i] < b[j]: |
||||||
|
c.append(a[i]) |
||||||
|
i += 1 |
||||||
|
else: |
||||||
|
c.append(b[j]) |
||||||
|
j += 1 |
||||||
|
if i < len(a): |
||||||
|
c += a[i:] |
||||||
|
if j < len(b): |
||||||
|
c += b[j:] |
||||||
|
return c |
Loading…
Reference in new issue