Skip to content

Commit 2aed00e

Browse files
solves merge 2 sorted arrays
1 parent 472f90c commit 2aed00e

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Diff for: src/MergeSortedArray.java

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
public class MergeSortedArray {
2+
public void merge(int[] array1, int n, int[] array2, int m) {
3+
int[] result = new int[m + n];
4+
for (int i = 0, j = 0, index = 0 ; i <= n && j <= m ; ) {
5+
if (i == n) {
6+
while (j < m) {
7+
result[index++] = array2[j++];
8+
}
9+
break;
10+
}
11+
if (j == m) {
12+
while (i < n) {
13+
result[index++] = array1[i++];
14+
}
15+
break;
16+
}
17+
18+
if (array1[i] < array2[j]) {
19+
result[index++] = array1[i++];
20+
} else {
21+
result[index++] = array2[j++];
22+
}
23+
}
24+
25+
copyContentInto(array1, result);
26+
}
27+
28+
private static void copyContentInto(int[] array, int[] from) {
29+
for (int index = 0 ; index < array.length ; index++) {
30+
array[index] = from[index];
31+
}
32+
}
33+
}

0 commit comments

Comments
 (0)