forked from mengli/leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMergeSortedArray.java
More file actions
21 lines (20 loc) · 519 Bytes
/
MergeSortedArray.java
File metadata and controls
21 lines (20 loc) · 519 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
* Given two sorted integer arrays A and B, merge B into A as one sorted array.
*
* Note:
*
* You may assume that A has enough space to hold additional elements from B.
* The number of elements initialized in A and B are m and n respectively.
*/
public class MergeSortedArray {
public void merge(int A[], int m, int B[], int n) {
int i = m - 1, j = n - 1;
int k = m + n - 1;
while (i >= 0 && j >= 0) {
A[k--] = A[i] >= B[j] ? A[i--] : B[j--];
}
while (j >= 0) {
A[k--] = B[j--];
}
}
}