LeetCode-4. Median of Two Sorted Arrays
来源:互联网 发布:做效果图的软件 编辑:程序博客网 时间:2024/06/05 17:59
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)).
Example 1:
nums1 = [1, 3]nums2 = [2]The median is 2.0
Example 2:
nums1 = [1, 2]nums2 = [3, 4]The median is (2 + 3)/2 = 2.5
中位数:奇数列取中间的,偶数列取中间两数的均值。
具体参考网上的递归解法。
边界条件:
1.如果A或B为空,直接返回B[K-1]或A[K-1];
2.如果k=1,返回A[0]、B[0]中的较小值。
class Solution {public: double findKth(int a[],int m,int b[],int n,int k){ if(m>n) return findKth(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),pb=k-pa; if(a[pa-1]<b[pb-1]) return findKth(a+pa,m-pa,b,n,k-pa); else if(a[pa-1]>b[pb-1]) return findKth(a,m,b+pb,n-pb,k-pb); else return a[pa-1]; } double findMedianSortedArrays(int A[], int m, int B[], int n) { int sum=m+n; if(sum%2==1) return findKth(A,m,B,n,sum/2+1); else return (findKth(A,m,B,n,sum/2)+findKth(A,m,B,n,sum/2+1))/2; }};
阅读全文
0 0
- [LeetCode]4.Median of Two Sorted Arrays
- LeetCode 4. Median of Two Sorted Arrays
- LeetCode --- 4. Median of Two Sorted Arrays
- [Leetcode] 4. Median of Two Sorted Arrays
- [LeetCode]4.Median of Two Sorted Arrays
- 【leetcode】4. Median of Two Sorted Arrays
- Leetcode-4.Median of Two Sorted Arrays
- LeetCode-4.Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- leetcode 4. Median of Two Sorted Arrays
- LeetCode 4. Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- [leetcode]4. Median of Two Sorted Arrays
- LeetCode-4.Median of Two Sorted Arrays
- [LeetCode]4. Median of Two Sorted Arrays
- leetCode 4. Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- Flex弹性盒模型
- 三个实例演示 Java Thread Dump 日志分析
- hive 中的map join 操作
- border标签造成的不良后果
- 51nod 1042 数字0-9的数量 数位DP
- LeetCode-4. Median of Two Sorted Arrays
- [Winform]Cefsharp重写alert与confirm弹窗
- 手把手教你Android手机与BLE终端通信--连接,发送和接收数据
- 深入理解Java的Annotation系列-第三部分 解析注解信息
- 【ELK Stack】ELK+KafKa开发集群环境搭建
- Java包命名规则引发的思考
- google 网上文档
- java的类加载机制以及加载模型
- TCP的三次握手与四次挥手