【每日一道算法题】合并两个有序数组

141 阅读1分钟

合并两个有序数组.jpg

解法:

public class Solution {
    public void merge(int A[], int m, int B[], int n) {
        int i = m-1;
        int j=n-1;
        int index =m+n-1;
        while(i>=0&&j>=0){
            if(A[i]>B[j]){
                A[index--]=A[i--];
            }else{
                A[index--] = B[j--];
            }
        }
        
        while(j>=0){
            A[index--]=B[j--];
        }
    }
}