给出一个整数数组 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
class Solution {
public:
vector<int> sumEvenAfterQueries(vector<int>& A, vector<vector<int>>& queries) {
vector<int> res ;
int sum = 0 ;
for( int i = 0 ; i < A.size() ; i ++ )
{
if( A[i] % 2 == 0)
{
sum += A[i];
}
}
for(int i=0;i<queries.size();i++)
{
if( A[queries[i][1]] % 2 == 0 )
{
sum -= A[queries[i][1]] ;
}
A[queries[i][1]] += queries[i][0] ;
if( A[queries[i][1]] % 2 == 0 )
{
sum += A[queries[i][1]] ;
}
res.push_back(sum) ;
}
return res ;
}
};
class Solution {
public:
int getDoubleSum(vector<int>& arr)
{
int res = 0 ;
for ( int i = 0 ; i < arr.size() ; i ++ )
{
if ( arr[i] % 2 == 0 )
{
res = res + arr[i] ;
}
}
return res ;
}
vector<int> sumEvenAfterQueries(vector<int>& A, vector<vector<int>>& queries) {
vector<int> res ;
for ( int i = 0 ; i < queries.size() ; i ++ )
{
A[queries[i][1]] = A[queries[i][1]] + queries[i][0] ;
res.push_back(getDoubleSum(A)) ;
}
return res ;
}
};
class Solution {
public:
vector<int> sumEvenAfterQueries(vector<int>& A, vector<vector<int>>& queries) {
vector<int> res ;
for ( int i = 0 ; i < queries.size() ; i ++ )
{
int sum = 0 ;
A[queries[i][1]] = A[queries[i][1]] + queries[i][0] ;
for ( int j = 0 ; j < A.size() ; j ++ )
{
if ( A[j] % 2 == 0 )
{
sum = sum + A[j] ;
}
}
res.push_back( sum ) ;
}
return res ;
}
};
起初有文件,后来有基于结构化文件的导航数据库,然后出现了IMS和CODASYL。大概4...
经过一段时间的开发与测试,终于发布了Lms框架的第一个正式版本(1.0.0版本),并给...
本文实例为大家分享了JavaScript实现点击自制菜单效果的具体代码,供大家参考,...
7.1 多数据中心的业务诉求场景 7.1.1 多数据中心的业务场景分析 主流需求虚拟化...
本文实例分析了JSP中param标签用法。分享给大家供大家参考,具体如下: Jsp中par...
一个网站程序,在添加新闻时出现错误 以下是错误提示: Microsoft OLE DB Provid...
2021湖南多校对抗赛第三场 排名 第一 第二 第三 团体成绩 学校 总题数 总罚时 题...
首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态...
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,...
sequence文件存储格式 1.txt 纯文本格式,若干行记录。默认用字符编码存储 2.Seq...