ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1594. 公平的糖果交换

2021-06-19 10:59:06  阅读:174  来源: 互联网

标签:int 交换 1594 爱丽丝 公平 糖果 sumA result


1594. 公平的糖果交换

  爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j]是鲍勃拥有的第 j 块糖的大小。 因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。) 返回一个整数数组 ans,其中 ans[0] 是爱丽丝必须交换的糖果棒的大小,ans[1] 是 Bob 必须交换的糖果棒的大小。 如果有多个答案,你可以返回其中任何一个。保证答案存在。

样例

样例 1: 输入: A = [1,1], B = [2,2] 输出: [1,2] 解释: A和B只有交换[1, 2]能达到相同的糖果总数 样例 2: 输入: A = [2], B = [1,3] 输出: [2,3] 解释: A和B只有交换[2, 3]能达到相同的糖果总数

注意事项

  • 1 <= A.length <= 10000
  • 1 <= B.length <= 10000
  • 1 <= A[i] <= 100000
  • 1 <= B[i] <= 100000
  • 保证爱丽丝与鲍勃的糖果总量不同。
  • 答案肯定存在。
      public class Solution {     /**      * @param A: an array      * @param B: an array      * @return: an integer array      */     public int[] fairCandySwap(int[] A, int[] B) {             int[] result = new int[2];             int sumA = 0;             for (int i : A) {                 sumA += i;             }             int sumB = 0;             for (int i : B) {                 sumB += i;             }             sumA = sumA - sumB;             for (int i : A) {                 for (int j : B) {                     if (sumA==(i - j)*2){                         result[0]=i;                         result[1]=j;                         return result;                     }                 }             }             return result;     } }  

标签:int,交换,1594,爱丽丝,公平,糖果,sumA,result
来源: https://blog.csdn.net/xwdrhgr/article/details/118031312

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有