Тема : Массив

Вопрос: Найдите объединение и пересечение двух отсортированных массивов.

Решение на Python3

Решение для объединения двух списков

list1=list(map(int,input().split()))
list2=list(map(int,input().split()))
for i,j in zip(list1,list2):
    if(i==j):
        list2.remove(j)
    if(j not in list1):
        list1.append(j)
print(*list1)

Вход:
1 2 3 4
3 4 5
Выход:
1 2 3 4 5

Временная сложность: O(n²)

Объяснение :

Я взял 2 списка в качестве входных данных от пользователя, а затем, если есть какие-либо общие элементы, я удалил эти элементы. Я добавил элементы списка2 к элементам списка1, а затем вернул список1. Это объединение двух списков.

Решение для пересечения двух списков

list1=list(map(int,input().split()))
list2=list(map(int,input().split()))
intersect=[]
for j in list2:
    if(j in list1):
        intersect.append(j)
print(*intersect)

Ввод:
1 2 5 9
3 4 7 9
Выход:
9

Временная сложность: O(n)

Объяснение :

Я взял 2 списка в качестве входных данных от пользователя, а затем я проверил элементы из списка2, которые присутствуют в списке1. Если элемент присутствует, я добавляю этот элемент в список «пересечение» и возвращаю список пересечений, который содержит общие элементы из двух списков.