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

方法

class Solution {public int[] fairCandySwap(int[] A, int[] B) {int sum1=0,sum2=0;for(int i=0;i<A.length;i++){sum1+=A[i];}Set<Integer> set=new HashSet<Integer>();for(int j=0;j<B.length;j++){sum2+=B[j];set.add(B[j]);}for(int i=0;i<A.length;i++){int x=A[i],y=x+(sum2-sum1)/2;if(set.contains(y)){return new int[]{x,y};}}return null;}
}

888. 公平的糖果交换相关推荐

  1. LeetCode 888. 公平的糖果交换(哈希set)

    文章目录 1. 题目 2. 解题 2.1 暴力查找 2.2 哈希set 1. 题目 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小 ...

  2. 888. 公平的糖果棒交换

    链接:888. 公平的糖果棒交换 题解: https://leetcode-cn.com/problems/fair-candy-swap/solution/fen-xi-zhe-ge-ti-mu-z ...

  3. 【每日一题】 888. 公平的糖果棒交换

    [每日一题] 888. 公平的糖果棒交换 避免每日太过咸鱼,一天搞定一道LeetCode算法题 一.题目描述 难度: 简单 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大 ...

  4. 刷爆力扣之公平的糖果交换

    刷爆力扣之公平的糖果交换 HELLO,各位看官大大好,我是阿呆

  5. leetcode 888. 公平的糖果棒交换(set)

    爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小. 因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果 ...

  6. LeetCode简单题之公平的糖果交换

    题目 爱丽丝和鲍勃拥有不同总数量的糖果.给你两个数组 aliceSizes 和 bobSizes ,aliceSizes[i] 是爱丽丝拥有的第 i 盒糖果中的糖果数量,bobSizes[j] 是鲍勃 ...

  7. LeetCode题库第888题 公平的糖果棒交换

    LeetCode题库第888题 公平的糖果棒交换 LeetCode第888道题 公平的糖果棒交换 首先,题目中说他们两个人的糖果的总数量是不一样的,并且要将A中的一个糖果和B的一个糖果交换后使得他们两 ...

  8. C#LeetCode刷题之#888-公平的糖果交换(Fair Candy Swap)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3758 访问. 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝 ...

  9. 从零开始刷Leetcode——数组(830.849.888)

    文章目录 830. 较大分组的位置 849. 到最近的人的最大距离 888. 公平的糖果交换 830. 较大分组的位置 在一个由小写字母构成的字符串 S 中,包含由一些连续的相同字符所构成的分组. 例 ...

最新文章

  1. 图片远程保存,浏览器直接下载
  2. linux桌面添加软件快捷方式,如何在 Ubuntu 桌面手动添加应用快捷方式
  3. 搜索引擎设计实用教程(1)-以百度为例
  4. TRUNCATE vs DELETE命令
  5. 初识spring-boot
  6. 计算机采购类增值税税率是多少,各个行业的税率是多少?
  7. LeetCode 508. 出现次数最多的子树元素和(递归)
  8. python编程环境安装包_Python环境安装与配置
  9. ffmpeg 调整相片大小,如何使用ffmpeg的sws_scale()调整图片大小?
  10. Python排序算法(一)冒泡排序、选择排序、插入排序
  11. 安卓手机备份_备份安卓手机中的APK安装文件?小编这儿有4种方法
  12. WebSocket API使用篇检测浏览器是否支持WebSocket(4)
  13. 50. PHP 页面静态化(3)
  14. Git:常用命令(自用)
  15. HTTP传输协议原理
  16. java扫雷具有win7_window自带扫雷|扫雷下载|经典扫雷_win7扫雷下载_多特软件站
  17. OSChina 周三乱弹 ——你是有多寂寞啊,看光头强都……
  18. sumo 教程——高速公路
  19. c语言做游戏音效,游戏背后辛苦付出的劳动者—游戏音效师
  20. Spring 事务传播行为

热门文章

  1. 对口计算机类型的专业,计算机类相关专业包括哪些
  2. 文件上传显示成+号的那种做法
  3. [数据集][目标检测]公路落石和滑坡数据集VOC格式-991张
  4. jqgrid本地加载分页_jqGrid 分页
  5. STM32F103C8用内部Flash做一个优盘(USB+MSC+FATFS)
  6. Linux源码在线阅读网站
  7. Mybatis一对多查询的两种姿势,你值得拥有(收藏就完事了)
  8. 抵制仙人跳!中关村JS现身说法 《村口FM》第四期上线
  9. 在命令窗口使用sql语句操作Mysql数据库
  10. android长截图工具下载,Android实现长截屏功能