愛麗絲和鮑勃有不同大小的糖果棒:a[i]
是愛麗絲擁有的第i
根糖果棒的大小,b[j]
是鮑勃擁有的第j
根糖果棒的大小。
因為他們是朋友,所以他們想交換一根糖果棒,這樣交換後,他們都有相同的糖果總量。(乙個人擁有的糖果總量是他們擁有的糖果棒大小的總和。)
返回乙個整數陣列ans
,其中ans[0]
是愛麗絲必須交換的糖果棒的大小,ans[1]
是 bob 必須交換的糖果棒的大小。
如果有多個答案,你可以返回其中任何乙個。保證答案存在。
示例 1:
輸入:a = [1,1], b = [2,2]示例 2:輸出:[1,2]
輸入:a = [1,2], b = [2,3]示例 3:輸出:[1,2]
輸入:a = [2], b = [1,3]示例 4:輸出:[2,3]
輸入:a = [1,2,5], b = [2,4]輸出:[5,4]
classsolution:
def faircandyswap(self, a: list[int], b: list[int]) ->list[int]:
ans=
a=sum(a)
b=sum(b)
d=(b-a)//2
for i in
a:
if i+d in
b:
return [i,i+d]
optimization==>>
classsolution:
def faircandyswap(self, a: list[int], b: list[int]) ->list[int]:
d=(sum(b)-sum(a))//2dictb=
dictb=defaultdict(bool, dictb)
for i in
a:
if dictb[i+d]:
return [i,i+d]
888 公平交換糖果棒
愛麗絲和鮑勃有不同大小的糖果棒 a i 是愛麗絲擁有的第 i 根糖果棒的大小,b j 是鮑勃擁有的第 j 根糖果棒的大小。因為他們是朋友,所以他們想交換一根糖果棒,這樣交換後,他們都有相同的糖果總量。乙個人擁有的糖果總量是他們擁有的糖果棒大小的總和。返回乙個整數陣列 ans,其中 ans 0 是愛麗...
888 公平的糖果棒交換
題目描述 愛麗絲和鮑勃有不同大小的糖果棒 a i 是愛麗絲擁有的第 i 根糖果棒的大小,b j 是鮑勃擁有的第 j 根糖果棒的大小。因為他們是朋友,所以他們想交換一根糖果棒,這樣交換後,他們都有相同的糖果總量。乙個人擁有的糖果總量是他們擁有的糖果棒大小的總和。返回乙個整數陣列 ans,其中 ans ...
888 陣列 公平的糖果棒交換
愛麗絲和鮑勃有不同大小的糖果棒 a i 是愛麗絲擁有的第 i 根糖果棒的大小,b j 是鮑勃擁有的第 j 根糖果棒的大小。因為他們是朋友,所以他們想交換一根糖果棒,這樣交換後,他們都有相同的糖果總量。乙個人擁有的糖果總量是他們擁有的糖果棒大小的總和。返回乙個整數陣列 ans,其中 ans 0 是愛麗...