LeetCode 4: Median of Two Sorted Arrays
2015-06-01 23:00
253 查看
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); } } };
相关文章推荐
- lxr-0.3.1 源码阅读 How To.
- Android动画之translate(位移动画)
- FOJ 1062 洗牌问题 // 找规律,模拟
- Hive 安装配置
- 大话数据结构学习记录
- [官版翻译ing]OpenStack云计算快速入门之二:OpenStack安装与配置
- 10. 获取Magento域名及图片,JS路径方法
- uboot 2011-06 之makefile 分析(二)
- Jpeglib移植到arm平台 & 修改支持解码内存中的jpeg数据流
- Android 实现记住用户名和密码的功能
- swing进度条
- LeetCode 03: Longest Substring Without Repeating Characters
- cdoj 71 I am Lord Voldemort 水题
- RMI+JDBC远端数据库的访问
- LINK : fatal error LNK1104: cannot open file "mfc42ud.lib"解决方法
- JavaScript Window Location
- netty 的 Google protobuf 开发
- 整合apache与php
- [1] MQTT,mosquitto,Eclipse Paho----入门
- 如何使用 AngularJS 的 ngShow 和 ngHide