分享

LeetCode

 huowufenghuang 2018-08-22
double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size) {   int s[nums1Size+nums2Size];   int i,L=0,R=0;   int j=nums1Size+nums2Size;   for(i=0;i<=(j/2);)     {     if(L==nums1Size) //排序数组 nums1已经放置完了     {       while(i<=(j/2)) //直接放 nums2数组       s[i++]=nums2[R++];     }     else if(R==nums2Size) //排序数组 nums2已经放置完了     {       while(i<=(j/2)) //直接放 nums1数组       s[i++]=nums1[L++];     }     else     {       if(nums1[L]<nums2[R])         s[i++]=nums1[L++];       else         s[i++]=nums2[R++];     }  } //for(L=0;L<i;L++) // printf("%d ",s[L]); //printf("\n%d\n",i);   if(j%2==1) //奇数个,则只要最中间值   {     return s[i-1] ;   }   else   {     return (s[i-2]+s[i-1 ])/2.0;   } }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多