double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size) {
double* nums3;
int c=nums1Size+nums2Size;
nums3=(double*)malloc(sizeof(double)*(nums1Size+nums2Size+1));
int i=0,j=0,k=0;
while(i<nums1Size&&j<nums2Size){
if(nums1[i]<nums2[j])
nums3[k++]=nums1[i++];
else nums3[k++]=nums2[j++];
}
while(i<nums1Size)
nums3[k++]=nums1[i++];
while(j<nums2Size)
nums3[k++]=nums2[j++];
if(c%2!=0) return nums3[c/2];
else return (nums3[c/2-1]+nums3[c/2])/2.0;
}
用归并排序可以