福州建网站公司,在域名做网站,县区网站建设运行汇报,网上宿迁官方网站目录 1.解题思路2.代码实现 1.解题思路
另开辟一个大小为mn的数组再利用双指针判断两个指针的大小#xff0c;将小值赋给数组上并给该数组的下标加一和该指针加一#xff0c;其次#xff0c;要判断两个数组是否已经被拷贝完#xff0c;如果其中一个已经到头#xff0c;那… 目录 1.解题思路2.代码实现 1.解题思路
另开辟一个大小为mn的数组再利用双指针判断两个指针的大小将小值赋给数组上并给该数组的下标加一和该指针加一其次要判断两个数组是否已经被拷贝完如果其中一个已经到头那么剩下的空间则全部由另外数组拷贝.然后再将此数组拷贝到原数组上.
2.代码实现
void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{int* nums(int *)malloc(sizeof(int)*(nm));int left0;int right0;int data0;while(data(mn)){ if(leftm){while(rightn){nums[data]nums2[right];}break;}if(rightn){while(leftm){nums[data]nums1[left];}break;}if(nums1[left]nums2[right]){nums[data]nums1[left];}else{nums[data]nums2[right];}}
for(int i0;imn;i)
{nums1[i]nums[i];}}结尾今天的分享到此结束喜欢的朋友如果感觉有帮助可以点赞三连支持咱们共同进步!