class Solution {
public:
    void merge(int A[], int m, int B[], int n) {
        int i=0, j=0;
        vector<int> temp;
        while(i<m && j<n){              //谁小谁往temp里放
            if(A[i] < B[j]){
                temp.push_back(A[i++]);
            }else{
                temp.push_back(B[j++]);
            }
        }
        while(i<m){                    //如果B放完了,把A剩下的直接放进去
            temp.push_back(A[i++]);
        }
        while(j<n){
            temp.push_back(B[j++]);    //如果A放完了,把B剩下的直接放进去
        }
        for(i=0; i<temp.size(); i++){  //把temp的按照题意放到A里面
            A[i] = temp[i];
        }
    }
};