欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

问题 88:合并两个有序数组(C 语言)

最编程 2024-03-24 14:24:14
...

解法:

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {
    int l1=m-1;
    int l2=n-1;
    int l3=m+n-1;
    while(l1>=0&&l2>=0){
        if(nums1[l1]>nums2[l2]){
            nums1[l3--]=nums1[l1--];
        }
        else{
            nums1[l3--]=nums2[l2--];
        }
    }
    while(l2>=0){
        nums1[l3--]=nums2[l2--];
    }
}

 

推荐阅读