排序 -- 6.1 Merge Sorted Array --- 图解

    技术2022-07-11  88

    /********************************************************************************************************** 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题解

     

    Processed: 0.019, SQL: 9