Problem
Replace Values and Return Sums
Learn this problemProblem statement
You are given an integer array entries and a 2D integer array transactions. Each transaction is a pair [oldValue, newValue].
For each transaction, replace every occurrence of oldValue in entries with newValue. After applying the transaction, record the sum of all values in entries.
Return an array containing the recorded sums after each transaction.
The sums may exceed the range of a 32-bit integer.
Function
replaceValuesAndReturnSums(entries: int[], transactions: int[][]) → long[]Examples
Example 1
entries = [1, 2, 1, 3]transactions = [[1, 4], [2, 1], [4, 2]]return = [13, 12, 8]After replacing 1 with 4, the array is [4,2,4,3] with sum 13. After replacing 2 with 1, the sum is 12. After replacing 4 with 2, the sum is 8.
Example 2
entries = [5, 5]transactions = [[1, 2], [5, 1]]return = [10, 2]The first transaction has no matching value, so the sum stays 10. The second transaction changes both values to 1, so the sum becomes 2.
Constraints
transactions[i].length == 2- The returned sums may require 64-bit integers.
More Amazon problems
- HTTP Request RedirectionOA · Seen Jul 2026
- Merge IntervalsOA · Seen Jul 2026
- Permutation SorterOA · Seen Jul 2026
- Resolve Task DependenciesONSITE INTERVIEW · Seen Jul 2026
- Shortest Distance on a Circular Bus RouteOA · Seen Jul 2026
- Longest Increasing Subsequence With Bounded Adjacent DifferenceONSITE INTERVIEW · Seen Jul 2026
- Search in a Rotated Sorted ArrayONSITE INTERVIEW · Seen Jul 2026
- Sliding Window MaximumONSITE INTERVIEW · Seen Jul 2026