码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 4: Median of Two Sorted Arrays

时间:2015-06-02 09:26:44      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:leetcode   median of two sor   

There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n))


代码如下:


class Solution {

 int getMedian(int A[], int m, int B[], int n,int k)
    {
        if(m>n)
            return getMedian(B,n,A,m, k);
        if(m ==0)
            return B[k-1];
        if(k==1)
            return min(A[0], B[0]);
        int pa = min(k/2, m);
        int pb = k - pa;
        if (A[pa-1] < B[pb-1]) {
            return getMedian(A+pa, m-pa, B, n, k-pa);
        } else if(A[pa-1] > B[pb-1]) {
            return getMedian(A, m, B+pb, n-pb, k-pb);
        }else{
            return A[pa-1];
        }
        
        return 0;
    
    
    }
   public: double findMedianSortedArrays(int A[], int m, int B[], int n) {
        if ((m+n)%2 == 0) {
            return (getMedian(A, m,B, n, (m+n)/2) + getMedian(A, m,B, n, (m+n)/2+1)) /2.0;
        } else {
            return getMedian(A, m,B, n, (m+n)/2+1);
        }
        
    }
};


LeetCode 4: Median of Two Sorted Arrays

标签:leetcode   median of two sor   

原文地址:http://blog.csdn.net/sunao2002002/article/details/46318329

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!