File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments