У меня есть 2 массивов А и Б. Я пытаюсь найти минимум из элементов, которые являются общими в массивах А и В.Как найти минимальный элемент из двух массивов в данной временной сложности в питоне
Нравится, если A = [1,3,2,1]
& B = [4,2,5,3,2]
, поэтому он должен возвращать 2
, потому что это минимальный элемент, который входит как в A & B. Мой код ниже работает для этого случая, но в некоторых случаях он не работает. Я не знаю, как это исправить. Пожалуйста помоги!
def findMin(A, B):
A.sort()
B.sort()
i = 0
for x in A:
if i < len(B) - 1 and B[i] < x:
i += 1
if x == B[i]:
return x
return -1
Кроме того, я хочу наихудший время сложность быть O((N+M)*log(N+M))
В каких случаях это не работает? – Harrison
Неправильно задавать вопрос, получать совершенно правильные ответы, а затем модифицировать свой вопрос с дополнительным ограничением, которое вы должны были указать в первую очередь. Я вернул свой вопрос в исходное состояние, чтобы он не аннулировал существующие ответы и время, которое люди потратили на это. –
Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что вопрос был отредактирован, чтобы добавить требования, которые сделали недействительными существующие, хорошие ответы. –