码迷,mamicode.com
首页 > 其他好文 > 详细

888-公平的糖果交换

时间:2019-05-04 16:18:58      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:can   wap   不同   nta   返回   air   div   color   pre   

-爱丽丝和鲍勃有不同大小的糖果棒: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]

public int[] fairCandySwap(int[] A, int[] B) {
        List<Integer> list=new ArrayList<>();
        int sumA=0,sumB=0;
        int x,y;
        for (int a:A)
            sumA+=a;
        for (int b:B)
        {
            list.add(b);
            sumB+=b;
        }
        int y_x=(sumB-sumA)/2;
       for (int a:A)
       {
           if (list.contains(y_x+a))
           {
               return new int[]{a,y_x+a};
           }
       }
       return null;

    }

 

888-公平的糖果交换

标签:can   wap   不同   nta   返回   air   div   color   pre   

原文地址:https://www.cnblogs.com/dloading/p/10808725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!