Problem · Array
Get Final Data
Learn this problemProblem statement
Given an integer array data and a list of updates, apply every update in order.
Each update is a 1-based inclusive range [l, r]. Applying it negates every value from position l through position r.
Return the final array after all updates.
Function
getFinalData(data: int[], updates: int[][]) → int[]Examples
Example 1
data = [1, -4, -5, 2]updates = [[2, 4], [1, 2]]return = [-1, -4, 5, -2]After [2, 4], the data is [1, 4, 5, -2]. After [1, 2], it becomes [-1, -4, 5, -2].
Constraints
1 ≤ data.length ≤ 10^51 ≤ updates.length ≤ 10^5-10^9 ≤ data[i] ≤ 10^9- Every update satisfies
1 ≤ l ≤ r ≤ data.length.
More IBM problems
- Parent Process NumberOA · Seen Jul 2026
- Request Retry CountOA · Seen Jul 2026
- Count Strictly Increasing Subsequences of Length 3OA · Seen Jul 2026
- Maximum Requests in a Time WindowOA · Seen Jul 2026
- Query Type Frequency WindowOA · Seen Jul 2026
- Minimum Number of Non-Empty Disjoint SegmentsOA · Seen Jul 2026
- Spam Text ClassificationOA · Seen Jul 2026
- Count Ideal NumbersOA · Seen Jun 2026