/********************************************************************************************************** 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. e number of elements initialized in A and B are m and n respectively
**********************************************************************************************************/
class Solution{ public: void merge(int A[],int m,int B[], int n){ int ia = m - 1, ib = n - 1, icur = m + n - 1; while(ia >=0 && ib >=0){ A[icur--] = A[ia] >= B[ib] ? A[ia--] : B[ib--]; } while(ib >= 0){ A[icur--] = B[ib--]; } } };A足够大,从后往前排序,挨个放
参考资料:
LeetCode题解