Skip to content

Commit 0498f17

Browse files
Sean PrashadSean Prashad
authored andcommitted
Update 373_Find_K_Pairs_with_Smallest_Sums.java
1 parent 66aa9a2 commit 0498f17

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

K-Way Merge/373_Find_K_Pairs_with_Smallest_Sums.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,24 @@
11
class Solution {
22
public List<List<Integer>> kSmallestPairs(int[] nums1, int[] nums2, int k) {
3-
if (nums1.length == 0 || nums2.length == 0 || k == 0) {
3+
if (nums1 == null || nums2 == null || nums1.length == 0 || nums2.length == 0) {
44
return Collections.emptyList();
55
}
66

77
List<List<Integer>> result = new ArrayList<>();
8-
PriorityQueue<int[]> pq = new PriorityQueue<>((a, b) -> (a[0] + a[1]) - (b[0] + b[1]));
8+
PriorityQueue<int[]> pq = new PriorityQueue<int[]>((p1, p2) -> (p1[0] + p1[1]) - (p2[0] + p2[1]));
99

1010
for (int i = 0; i < nums1.length; i++) {
1111
pq.offer(new int[] { nums1[i], nums2[0], 0 });
1212
}
1313

1414
for (int i = 0; i < Math.min(nums1.length * nums2.length, k); i++) {
15-
int[] curr = pq.poll();
15+
int[] pair = pq.poll();
1616

17-
List<Integer> temp = new ArrayList<>();
18-
temp.add(curr[0]);
19-
temp.add(curr[1]);
17+
result.add(Arrays.asList(pair[0], pair[1]));
2018

21-
result.add(temp);
22-
23-
if (curr[2] < nums2.length - 1) {
24-
int idx = curr[2] + 1;
25-
pq.offer(new int[] { curr[0], nums2[idx], idx });
19+
if (pair[2] < nums2.length - 1) {
20+
int nextIdx = pair[2] + 1;
21+
pq.offer(new int[] { pair[0], nums2[nextIdx], nextIdx });
2622
}
2723
}
2824

0 commit comments

Comments
 (0)