Class Solution
-
- All Implemented Interfaces:
public final class Solution2569 - Handling Sum Queries After Update\.
Hard
You are given two 0-indexed arrays
nums1andnums2and a 2D arrayqueriesof queries. There are three types of queries:For a query of type 1,
queries[i] = [1, l, r]. Flip the values from0to1and from1to0innums1from indexlto indexr. Bothlandrare 0-indexed.For a query of type 2,
queries[i] = [2, p, 0]. For every index0 <= i < n, setnums2[i] = nums2[i] + nums1[i] * p.For a query of type 3,
queries[i] = [3, 0, 0]. Find the sum of the elements innums2.
Return an array containing all the answers to the third type queries.
Example 1:
Input: nums1 = 1,0,1, nums2 = 0,0,0, queries = \[\[1,1,1],2,1,0,3,0,0]
Output: 3
Explanation: After the first query nums1 becomes 1,1,1. After the second query, nums2 becomes 1,1,1, so the answer to the third query is 3. Thus, 3 is returned.
Example 2:
Input: nums1 = 1, nums2 = 5, queries = \[\[2,0,0],3,0,0]
Output: 5
Explanation: After the first query, nums2 remains 5, so the answer to the second query is 5. Thus, 5 is returned.
Constraints:
<code>1 <= nums1.length,nums2.length <= 10<sup>5</sup></code>
nums1.length = nums2.length<code>1 <= queries.length <= 10<sup>5</sup></code>
queries[i].length = 30 <= l <= r <= nums1.length - 1<code>0 <= p <= 10<sup>6</sup></code>
0 <= nums1[i] <= 1<code>0 <= nums2i<= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-