Skip to content

Commit e11ca76

Browse files
add 2570
1 parent 329c8e9 commit e11ca76

File tree

2 files changed

+44
-0
lines changed
  • paginated_contents/algorithms/3rd_thousand
  • src/main/java/com/fishercoder/solutions/thirdthousand

2 files changed

+44
-0
lines changed

Diff for: paginated_contents/algorithms/3rd_thousand/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
| 2582 | [Pass the Pillow](https://leetcode.com/problems/pass-the-pillow/) | [Java](https://github.com/fishercoder1534/Leetcode/blob/master/src/main/java/com/fishercoder/solutions/thirdthousand/_2582.java) | | Easy |
2929
| 2578 | [Split With Minimum Sum](https://leetcode.com/problems/split-with-minimum-sum/) | [Java](https://github.com/fishercoder1534/Leetcode/blob/master/src/main/java/com/fishercoder/solutions/thirdthousand/_2578.java) | | Easy |
3030
| 2574 | [Left and Right Sum Differences](https://leetcode.com/problems/left-and-right-sum-differences/) | [Java](https://github.com/fishercoder1534/Leetcode/blob/master/src/main/java/com/fishercoder/solutions/thirdthousand/_2574.java) | | Easy |
31+
| 2570 | [Merge Two 2D Arrays by Summing Values](https://leetcode.com/problems/merge-two-2d-arrays-by-summing-values/) | [Java](https://github.com/fishercoder1534/Leetcode/blob/master/src/main/java/com/fishercoder/solutions/thirdthousand/_2570.java) | | Easy |
3132
| 2566 | [Maximum Difference by Remapping a Digit](https://leetcode.com/problems/maximum-difference-by-remapping-a-digit/) | [Java](https://github.com/fishercoder1534/Leetcode/blob/master/src/main/java/com/fishercoder/solutions/thirdthousand/_2566.java) | | Easy |
3233
| 2562 | [Find the Array Concatenation Value](https://leetcode.com/problems/find-the-array-concatenation-value/) | [Java](https://github.com/fishercoder1534/Leetcode/blob/master/src/main/java/com/fishercoder/solutions/thirdthousand/_2562.java) | | Easy |
3334
| 2559 | [Count Vowel Strings in Ranges](https://leetcode.com/problems/count-vowel-strings-in-ranges/) | [Java](https://github.com/fishercoder1534/Leetcode/blob/master/src/main/java/com/fishercoder/solutions/thirdthousand/_2559.java) | | Medium |
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.fishercoder.solutions.thirdthousand;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class _2570 {
7+
public static class Solution1 {
8+
public int[][] mergeArrays(int[][] nums1, int[][] nums2) {
9+
List<int[]> mergedList = new ArrayList<>();
10+
int i1 = 0;
11+
int i2 = 0;
12+
for (; i1 < nums1.length && i2 < nums2.length; ) {
13+
int id1 = nums1[i1][0];
14+
int id2 = nums2[i2][0];
15+
if (id2 == id1) {
16+
mergedList.add(new int[]{id1, nums1[i1][1] + nums2[i2][1]});
17+
i1++;
18+
i2++;
19+
} else if (id1 < id2) {
20+
mergedList.add(new int[]{id1, nums1[i1][1]});
21+
i1++;
22+
} else {
23+
mergedList.add(new int[]{id2, nums2[i2][1]});
24+
i2++;
25+
}
26+
}
27+
while (i1 < nums1.length) {
28+
mergedList.add(new int[]{nums1[i1][0], nums1[i1][1]});
29+
i1++;
30+
}
31+
while (i2 < nums2.length) {
32+
mergedList.add(new int[]{nums2[i2][0], nums2[i2][1]});
33+
i2++;
34+
}
35+
int[][] ans = new int[mergedList.size()][2];
36+
for (int i = 0; i < mergedList.size(); i++) {
37+
ans[i][0] = mergedList.get(i)[0];
38+
ans[i][1] = mergedList.get(i)[1];
39+
}
40+
return ans;
41+
}
42+
}
43+
}

0 commit comments

Comments
 (0)