Median Of Two Sorted Array的寻找k 的解法
来源:互联网 发布:linux 设置ftp 编辑:程序博客网 时间:2024/06/07 07:09
public class SolutionBySearchK {public double findMedianSortedArrays(int A[], int B[]) {int lena = A.length;int lenb = B.length;int len = lena + lenb;if (len % 2 == 0) {return (findMedianCore(A, B, 0, lena - 1, 0, lenb - 1, len / 2) + findMedianCore(A, B, 0, lena - 1, 0, lenb - 1, len / 2 + 1)) / 2;} else {return findMedianCore(A, B, 0, lena - 1, 0, lenb - 1, len / 2 + 1);}}public double findMedianCore(int[] A, int[] B, int astart, int aend,int bstart, int bend, int k) {int lena = aend - astart + 1;int lenb = bend - bstart + 1; if(lena>lenb)return findMedianCore(B,A,bstart,bend,astart,aend,k); if(lena<=0)return B[bstart+k-1]; if(k==1) return A[astart]>B[bstart]?B[bstart]:A[astart]; int pa=k/2>lena?lena:k/2; int pb=k-pa;if(A[astart+pa-1]==B[bstart+pb-1]) return A[astart+pa-1]; else if(A[astart+pa-1]>B[bstart+pb-1])return findMedianCore(A,B,astart,aend,bstart+pb,bend,k-pb);else return findMedianCore(A,B,astart+pa,aend,bstart,bend,k-pa); }}很好的一种解法!
0 0
- Median Of Two Sorted Array的寻找k 的解法
- [leetcode]median of two sorted arrays【寻找第k小的数问题】
- 【LeetCode 】 Median of Two Sorted Arrays 简单高效的解法
- 4. Median of Two Sorted Arrays 典型的二分,分治算法, 另 第k小的O(lgk)解法
- Median of Two Sorted Array
- Median of two sorted array
- median of two sorted array
- median of two sorted array
- Median of two sorted array
- leetcode | Median of Two Sorted Arrays 寻找2个有序数组中第k大的值
- Leetcode Median of two sorted arrays 的非递归O(m+n) C语言解法
- 寻找两个不等长数组的中位数 Median of Two Sorted Arrays
- 寻找两个数组的中位数 Median of Two Sorted Arrays ***问题转化思想***
- Median of Two Sorted Arrays - 寻找两个有序数组的中位数(重)
- [leetcode] Median of Two Sorted Arrays 寻找两个有序数组的中位数
- LeetCode2: Median of Two sorted array.
- LeetCode 4: Median Of Two Sorted Array
- Leetcode - Median of Two Sorted Array
- HashMap 与 Hashtable对比
- Android Camera设置setPreviewCallback实现onPreviewFrame接口实时截取每一帧视频流数据
- 算法设计与分析:第五章 回溯法 5.1TSP之货郎担问题
- Atom飞行手册翻译: 2.6 代码段
- [cogs 1266][NOIP 2012]借教室
- Median Of Two Sorted Array的寻找k 的解法
- 算法设计与分析:第五章 回溯法 5.2n皇后
- Markdown使用
- Android核心基础-7.Android 网络通信-7.上传
- 树莓派上使用花生壳实现外网访问
- W7下的eclipseCDT+MinGW GCC配置过程
- 算法设计与分析:第五章 回溯法 5.3图的着色问题
- 关于递归的各种操作
- 黑马程序员——OC中的封装