Skip to content

Commit f07bd0f

Browse files
authored
Create 985_sum-of-even-numbers-after-queries.py
1 parent f9890d1 commit f07bd0f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""
2+
https://leetcode.com/problems/sum-of-even-numbers-after-queries/
3+
4+
O(n) / linear time — iteration over queries; all other operations are constant
5+
6+
Runtime: 507 ms, faster than 98.92% of Python3 online submissions for Sum of Even Numbers After Queries.
7+
Memory Usage: 20.5 MB, less than 76.90% of Python3 online submissions for Sum of Even Numbers After Queries.
8+
"""
9+
class Solution:
10+
def sumEvenAfterQueries(self, nums: List[int], queries: List[List[int]]) -> List[int]:
11+
running_even_sum = sum(num for num in nums if num % 2 == 0)
12+
res = list()
13+
14+
# perform query operations
15+
for query in queries:
16+
value, idx = query
17+
18+
if nums[idx] % 2 == 0:
19+
running_even_sum -= nums[idx]
20+
21+
nums[idx] += value
22+
23+
if nums[idx] % 2 == 0:
24+
running_even_sum += nums[idx]
25+
26+
res.append(running_even_sum)
27+
28+
return res

0 commit comments

Comments
 (0)