Merge Sorted Array
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 (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m and n respectively.
思路: 把B元素添加到A数组中
代码:JAVA
- public void merge(int A[], int m, int B[], int n) {
- if(n==0) return;
- int cnt = m + n -1 ;
- while(n>=1) {
- if(m>=1) {
- if(A[m-1] >= B[n-1]) {
- A[cnt--] = A[m-1];
- m--;
- } else {
- A[cnt--] = B[n-1];
- n--;
- }
- }else {
- A[cnt--] = B[n-1];
- n--;
- }
- }
- }