1. 程式人生 > 其它 >公平的糖果棒交換

公平的糖果棒交換

技術標籤:LeetCodepythonLeetCode

888. 公平的糖果棒交換

連線:https://leetcode-cn.com/problems/fair-candy-swap/submissions/

愛麗絲和鮑勃有不同大小的糖果棒:A[i]是愛麗絲擁有的第i根糖果棒的大小,B[j]是鮑勃擁有的第j根糖果棒的大小。

因為他們是朋友,所以他們想交換一根糖果棒,這樣交換後,他們都有相同的糖果總量。(一個人擁有的糖果總量是他們擁有的糖果棒大小的總和。)

返回一個整數陣列ans,其中ans[0]是愛麗絲必須交換的糖果棒的大小,ans[1]是 Bob 必須交換的糖果棒的大小。

如果有多個答案,你可以返回其中任何一個。保證答案存在。

class Solution:
    def fairCandySwap(self, A: List[int], B: List[int]) -> List[int]:
        suma = sum(A)
        sumb = sum(B)
        margin = suma - sumb
        for a in A:
            if a - int(margin/2) in B:
                return [a, int(a-margin/2)]