公平的糖果交換 LeetCode

2021-09-25 14:14:56 字數 888 閱讀 6148

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

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

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

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

示例 1:

輸入:a = [1,1], b = [2,2]

輸出:[1,2]

示例 2:

輸入:a = [1,2], b = [2,3]

輸出:[1,2]

示例 3:

輸入:a = [2], b = [1,3]

輸出:[2,3]

示例 4:

輸入:a = [1,2,5], b = [2,4]

輸出:[5,4]

解法:設愛麗絲和鮑勃分別總計有 s_a, s_b的糖果。

如果愛麗絲給了糖果 x,並且收到了糖果 y,那麼鮑勃收到糖果 x 並給出糖果 y。

那麼,我們一定有s_a - x + y = s_b - y + x

這意味著 y = x + (s_b - s_a) / 2

php

class solution 

}return ;

}}

go

func faircandyswap(a int, b int) int 

for k, v := range b

for _, v := range a

}} return int{}

}

LeetCode 888 公平的糖果交換

leetcode習題答案彙總 題目 愛麗絲和鮑勃有不同大小的糖果棒 a i 是愛麗絲擁有的第 i 塊糖的大小,b j 是鮑勃擁有的第 j 塊糖的大小。因為他們是朋友,所以他們想交換乙個糖果棒,這樣交換後,他們都有相同的糖果總量。乙個人擁有的糖果總量是他們擁有的糖果棒大小的總和。返回乙個整數陣列 an...

888 公平的糖果交換

leetcode的weekly contest 98的題目公平的糖果交換,原題目描述如下 愛麗絲和鮑勃有不同大小的糖果棒 a i 是愛麗絲擁有的第 i 塊糖的大小,b j 是鮑勃擁有的第 j 塊糖的大小。因為他們是朋友,所以他們想交換乙個糖果棒,這樣交換後,他們都有相同的糖果總量。乙個人擁有的糖果總...

30 公平的糖果交換

愛麗絲和鮑勃有不同大小的糖果棒 a i 是愛麗絲擁有的第 i 塊糖的大小,b j 是鮑勃擁有的第 j 塊糖的大小。因為他們是朋友,所以他們想交換乙個糖果棒,這樣交換後,他們都有相同的糖果總量。乙個人擁有的糖果總量是他們擁有的糖果棒大小的總和。返回乙個整數陣列 ans,其中 ans 0 是愛麗絲必須交...