LeetCode- 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 to hold additional elements from B. The number of elements initialized in A and B are m and nrespectively.

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

猜你喜欢

转载自blog.csdn.net/weixin_42146769/article/details/89036458