1
/**
2
* @param {number[]} nums
3
* @param {number[][]} queries
4
* @return {number[]}
5
*/
6
var sumEvenAfterQueries = function (nums, queries) {
7
let sumEven = 0,
8
ans = [];
9
for (let i = 0; i < nums.length; i++) {
10
if (nums[i] % 2 == 0) sumEven += nums[i];
11
}
12

13
for (let [val, idx] of queries) {
14
if (nums[idx] % 2 == 0) {
15
if (val % 2 == 0) sumEven += val;
16
else sumEven -= nums[idx];
17
} else {
18
// odd + odd
19
if (val % 2 !== 0) sumEven += nums[idx] + val;
20
}
21
nums[idx] += val;
22
ans.push(sumEven);
23
}
24

25
return ans;
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0