我有2個數組A和B.我試圖從數組A和B中常見的元素中找到最小值。如何在給定的時間複雜度python中找到兩個數組中的最小元素
贊,如果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
提出問題並得到完全有效的答案是不公平的,然後用一個額外的約束脩改你的問題,你應該首先說明問題。我已將問題回滾到其原始狀態,因此它不會使現有答案和人們花在這樣做上的時間無效。 –
我投票結束這個問題作爲題外話,因爲這個問題被編輯添加要求,使現有的,很好的答案無效。 –