Skip to content

Commit cb430c9

Browse files
committed
Two-Hundred-Thirty-Seven Commit: Add Merge Similar Items problem to Ordered Set Section
1 parent 4cf268b commit cb430c9

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package Ordered_Set;
2+
3+
// Problem Statement: Merge Similar Items (easy)
4+
// LeetCode Question: 2363. Merge Similar Items
5+
6+
import java.util.*;
7+
8+
public class Problem_1_Merge_Similar_Items {
9+
public List<List<Integer>> mergeSimilarItems(int[][] items1, int[][] items2) {
10+
// TreeMap to maintain order of keys (item IDs) and to store sums of values
11+
Map<Integer, Integer> mergedItems = new TreeMap<>();
12+
13+
// Process items from the first array
14+
for (int[] item : items1) {
15+
mergedItems.put(item[0], mergedItems.getOrDefault(item[0], 0) + item[1]);
16+
}
17+
18+
// Process items from the second array
19+
for (int[] item : items2) {
20+
mergedItems.put(item[0], mergedItems.getOrDefault(item[0], 0) + item[1]);
21+
}
22+
23+
// Convert map entries to a list of lists
24+
List<List<Integer>> result = new ArrayList<>();
25+
for (Map.Entry<Integer, Integer> entry : mergedItems.entrySet()) {
26+
result.add(Arrays.asList(entry.getKey(), entry.getValue()));
27+
}
28+
29+
return result;
30+
}
31+
}

0 commit comments

Comments
 (0)