如何免费注册网站域名,蚌埠网站建设专业的公司4000-262-,网站开发规划书怎么写,2345网址导航网址1. 题目
给出一个整数数组 A 和一个查询数组 queries。
对于第 i 次查询#xff0c;有 val queries[i][0], index queries[i][1]#xff0c;我们会把 val 加到 A[index] 上。 然后#xff0c;第 i 次查询的答案是 A 中偶数值的和。
#xff08;此处给定的 index quer…1. 题目
给出一个整数数组 A 和一个查询数组 queries。
对于第 i 次查询有 val queries[i][0], index queries[i][1]我们会把 val 加到 A[index] 上。 然后第 i 次查询的答案是 A 中偶数值的和。
此处给定的 index queries[i][1] 是从 0 开始的索引每次查询都会永久修改数组 A。
返回所有查询的答案。你的答案应当以数组 answer 给出answer[i] 为第 i 次查询的答案。
示例
输入A [1,2,3,4], queries [[1,0],[-3,1],[-4,0],[2,3]]
输出[8,6,2,4]
解释
开始时数组为 [1,2,3,4]。
将 1 加到 A[0] 上之后数组为 [2,2,3,4]偶数值之和为 2 2 4 8。
将 -3 加到 A[1] 上之后数组为 [2,-1,3,4]偶数值之和为 2 4 6。
将 -4 加到 A[0] 上之后数组为 [-2,-1,3,4]偶数值之和为 -2 4 2。
将 2 加到 A[3] 上之后数组为 [-2,-1,3,6]偶数值之和为 -2 6 4。提示
1 A.length 10000
-10000 A[i] 10000
1 queries.length 10000
-10000 queries[i][0] 10000
0 queries[i][1] A.length来源力扣LeetCode 链接https://leetcode-cn.com/problems/sum-of-even-numbers-after-queries 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
int func(int x, int y)
{if(y%2 0)return xy;elsereturn x;
}
class Solution {
public:vectorint sumEvenAfterQueries(vectorint A, vectorvectorint queries) {vectorint ans;int sum accumulate(A.begin(), A.end(),0,func);//偶数总和for(int i 0; i queries.size(); i){if((queries[i][0]A[queries[i][1]]) % 2 0){if(A[queries[i][1]]%2 0)//是偶数直接sum queries[i][0];else//是奇数加完是偶数加上两个奇数sum queries[i][0]A[queries[i][1]];}else//相加后是奇数{if(A[queries[i][1]]%2 0)//原来是偶数sum - A[queries[i][1]];//减去}A[queries[i][1]] queries[i][0];ans.push_back(sum);}return ans;}
};168 ms 28.9 MB