当前位置: 首页 > news >正文

leetcode 888. Fair Candy Swap 公平的糖果交换

Problem: 888. Fair Candy Swap 公平的糖果交换

排序,然后根据大小,依次查找,可以提前退出循环

更优秀的答案只需要一次遍历即可,

Code

class Solution { public: vector<int> fairCandySwap(vector<int>& aliceSizes, vector<int>& bobSizes) { sort(aliceSizes.begin(), aliceSizes.end()); sort(bobSizes.begin(), bobSizes.end()); int sa = 0, sb = 0, a, b; for(int& i : aliceSizes) sa += i; for(int& i : bobSizes) sb += i; if(sa < sb) { for(int i = 0; i < aliceSizes.size(); i++) { a = aliceSizes[i]; for(int j = bobSizes.size()-1; j >=0 ; j--) { b = bobSizes[j]; if(a >= b) break; if(sa - a + b == sb - b + a) { return {a, b}; } } } } else { for(int j = 0; j < bobSizes.size(); j++) { b = bobSizes[j]; for(int i = aliceSizes.size()-1; i >=0 ; i--) { a = aliceSizes[i]; if(a <= b) break; if(sa - a + b == sb - b + a) { return {a, b}; } } } } return {}; } };

其他人更优秀的答案

class Solution { public: vector<int> fairCandySwap(vector<int>& aliceSizes, vector<int>& bobSizes) { int suma = 0, sumb = 0, lena = aliceSizes.size(), lenb = bobSizes.size(); for(int i = 0; i < lena; i++) { suma += aliceSizes[i]; } for(int j = 0; j < lenb; j++) { sumb += bobSizes[j]; } int num = (suma - sumb) / 2; sort(aliceSizes.begin(), aliceSizes.end()); sort(bobSizes.begin(), bobSizes.end()); vector<int> ans(2); for(int i = 0, j = 0; i < lena, j < lenb; i += 0, j += 0) { int n = aliceSizes[i] - bobSizes[j]; if(n == num) { ans[0] = aliceSizes[i]; ans[1] = bobSizes[j]; break; } else if(n > num) { j++; } else if(n < num) { i++; } } return ans; } };
http://www.jsqmd.com/news/336604/

相关文章:

  • 智泊AI官网:与时俱进!大模型应用开发重磅上线!
  • openshift 4.20.12安装报错 1 waitforceo.go:69] waiting on condition EtcdRunningInCluster in etcd CR /clus
  • yolov8,U-Net++,Transformer
  • 学术导航仪:用书匠策AI解锁期刊论文写作的“超维空间”
  • 论文写作AI工具哪个好?2026年精选8款一键生成论文的软件亲测,AI写作效率与低查重兼得! - 掌桥科研-AI论文写作
  • 石油智能体,让钻头自己“找油”
  • 郑州研究生留学中介前十盘点,口碑好机构详细评测 - 留学机构评审官
  • 时尚必读!圣罗兰YSL六大经典款包,你拥有哪一款?
  • <span class=“js_title_inner“>通过vivado HLS设计一个FIR低通滤波器</span>
  • 定位误差暴降23%!MIT新作VGGT-SLAM 2.0:实时密集前馈场景重建,消除15自由度漂移问题
  • <span class=“js_title_inner“>内存还能涨多久?</span>
  • 2026年本地排名前五GEO优化公司选哪家,小红书推广/百度推广/抖音推广/快手代运营,GEO优化公司推荐排行 - 品牌推荐师
  • 自动驾驶之心春节活动来啦(2.1-2.23)
  • RA-L 2026 南开最新开源!R-VoxelMap:长距离定位不漂移,定位更精准、更稳健!
  • 2026 年热门的陕西保温铝板一体板优质厂家最新推荐榜 - 朴素的承诺
  • 书匠策AI:期刊论文写作的“智能航海图”,带你驶向学术新大陆
  • 2026年泰州、常州好用的非织造布设备分梳辊厂家推荐,哪家靠谱? - 工业推荐榜
  • 【Rust日报】来自 CrabNebula 的 Tauri LLM 插件官方
  • 学术探险家的“智能罗盘”:书匠策AI如何重构期刊论文写作的黄金法则
  • 2026 年比较好的陕西铝镁锰屋面瓦热门品牌厂家推荐榜 - 朴素的承诺
  • sychornized和Lock的区别
  • 【AI开发】—— OpenCode双插件协同开发指南
  • 2026年亚克力制品厂家推荐排行榜:亚克力板/厚板/泳池/鱼缸/水族箱/海洋馆/装饰/收纳盒/展示架/标牌/广告牌,精选透明创意与专业定制优质品牌! - 品牌企业推荐师(官方)
  • 2026 年评价高的陕西保温铝板一体板厂家用户口碑推荐榜 - 朴素的承诺
  • 可直推 | 零一汽车招聘(端到端/大模型/规控/部署/SLAM等)
  • 少走弯路:8个AI论文平台测评!自考毕业论文+科研写作必备工具推荐
  • 一、行业趋势:从产品供应到解决方案的全面升级 - 深度智识库
  • 学术导航仪已就位:书匠策AI解锁期刊论文写作的“超维空间”
  • 【小程序毕设源码分享】基于springboot+小程序的公开课管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • Linux命令详解 —— IP 命令及永久配置