在Python中,從三個不同的陣列中找到三個元素,使得a + b + c = sum
假設我們有三個陣列A、B、C和另一個名為“sum”的值,我們需要檢查是否存在三個元素a、b、c,使得a + b + c = sum,並且a、b和c應該來自三個不同的陣列。
因此,如果輸入類似於A = [2,3,4,5,6],B = [3,4,7,2,3],C = [4,3,5,6,7],sum = 12,則輸出為True,因為4+2+6 = 12,並且4、2、6分別取自A、B、C。
為了解決這個問題,我們將遵循以下步驟:
對於範圍從0到A大小的i:
對於範圍從0到B大小的j:
對於範圍從0到C大小的k:
如果A[i] + B[j] + C[k]等於sum,則
返回True
返回False
示例
讓我們看下面的實現來更好地理解:
def is_sum_from_three_arr(A, B, C, sum): for i in range(0 , len(A)): for j in range(0 , len(B)): for k in range(0 , len(C)): if (A[i] + B[j] + C[k] == sum): return True return False A = [2,3,4,5,6] B = [3,4,7,2,3] C = [4,3,5,6,7] sum = 12 print(is_sum_from_three_arr(A, B, C, sum))
輸入
[2,3,4,5,6], [3,4,7,2,3], [4,3,5,6,7], 12
輸出
True
廣告
資料結構
網路
關係型資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP