您现在的位置是:主页 > news > 哪里专业做网站/优化软件有哪些

哪里专业做网站/优化软件有哪些

admin2025/6/16 23:32:12news

简介哪里专业做网站,优化软件有哪些,东莞网站设计制作网站,多少钱日语怎么说题目描述: 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小。 因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的糖果总量。&a…

哪里专业做网站,优化软件有哪些,东莞网站设计制作网站,多少钱日语怎么说题目描述: 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小。 因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的糖果总量。&a…

题目描述:

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

提示:

1 <= A.length <= 10000
1 <= B.length <= 10000
1 <= A[i] <= 100000
1 <= B[i] <= 100000
保证爱丽丝与鲍勃的糖果总量不同。
答案肯定存在。

代码:

class Solution {
public:vector<int> fairCandySwap(vector<int>& A, vector<int>& B) {int lenA = A.size();int lenB = B.size();int sumA = 0,sumB=0,diff;vector<int>res;unordered_map<int,int>mapB;for(int i=0; i<lenA; i++)sumA+=A[i];for(int i=0; i<lenB; i++){sumB+=B[i];mapB[B[i]]=i;}diff=(sumA-sumB)/2;for(int i=0;i<lenA;i++){if(mapB.find(A[i]-diff)!=mapB.end()){res.push_back(A[i]);res.push_back(A[i]-diff);break;}}return res;}
};

执行效率:

执行用时 :136 ms, 在所有 C++ 提交中击败了85.99%的用户

内存消耗 :21.9 MB, 在所有 C++ 提交中击败了25.56%的用户