1. 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小。
    2. 因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。)
    3. 返回一个整数数组 ans,其中 ans[0] 是爱丽丝必须交换的糖果棒的大小,ans[1] Bob 必须交换的糖果棒的大小。
    4. 如果有多个答案,你可以返回其中任何一个。保证答案存在。
    5. 示例 1
    6. 输入:A = [1,1], B = [2,2]
    7. 输出:[1,2]
    8. 示例 2
    9. 输入:A = [1,2], B = [2,3]
    10. 输出:[1,2]
    11. 示例 3
    12. 输入:A = [2], B = [1,3]
    13. 输出:[2,3]
    14. 示例 4
    15. 输入:A = [1,2,5], B = [2,4]
    16. 输出:[5,4]
    17. 提示:
    18. 1 <= A.length <= 10000
    19. 1 <= B.length <= 10000
    20. 1 <= A[i] <= 100000
    21. 1 <= B[i] <= 100000
    22. 保证爱丽丝与鲍勃的糖果总量不同。
    23. 答案肯定存在。
    1. var fairCandySwap = function(A, B) {
    2. let sumA=A.reduce((a,b)=>a+b);
    3. let sumB=B.reduce((a,b)=>a+b);
    4. //sumA+b-a=sumB-b+a
    5. //(sumA-sumB)/2=a-b
    6. let gap=(sumA-sumB)/2;
    7. for(i=0;i<A.length;i++){
    8. if(B.includes(A[i]-gap)){
    9. return [A[i],A[i]-gap]
    10. }
    11. }
    12. };