博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 4: Median of Two Sorted Arrays
阅读量:4151 次
发布时间:2019-05-25

本文共 999 字,大约阅读时间需要 3 分钟。

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);        }            }};

转载地址:http://fbxti.baihongyu.com/

你可能感兴趣的文章
内存分配的形式有哪些? C++
查看>>
什么是内存泄露,如何避免内存泄露 C++
查看>>
栈和堆的空间大小 C++
查看>>
什么是缓冲区溢出 C++
查看>>
sizeof C++
查看>>
使用指针有哪些好处? C++
查看>>
引用还是指针?
查看>>
checkio-non unique elements
查看>>
checkio-medium
查看>>
checkio-house password
查看>>
checkio-moore neighbourhood
查看>>
checkio-the most wanted letter
查看>>
Redis可视化工具
查看>>
大牛手把手带你!2021新一波程序员跳槽季,全套教学资料
查看>>
JAVA自定义注解与通过反射去解析注解参数
查看>>
Effective Java学习(创建和销毁对象)之——通过私有化构造器强化不可实例化的能力...
查看>>
Effective Java学习(创建和销毁对象)之——消除过期对象引用
查看>>
Effective Java学习(泛型)之——消除非受检警告
查看>>
Effective Java学习(泛型)之——List列表优先于数组
查看>>
Effective Java学习(泛型)之——优先使用泛型化
查看>>