Median of Two Sorted Arrays
来源:互联网 发布:页面加载慢如何优化 编辑:程序博客网 时间:2024/05/29 10:33
There are two sorted arrays A and B 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)).
//下面这个算法只做到了O(m+n),虽然还是被oj接受了,但还是要继续改进int[] merge(int[] arrToBeMergedA, int[] arrToBeMergedB){ if(arrToBeMergedA == null || arrToBeMergedB == null){ return null; }else if(arrToBeMergedA == null){ return arrToBeMergedB; }else if(arrToBeMergedB == null){ return arrToBeMergedA; }else { int[] mergedArr = new int[arrToBeMergedA.length + arrToBeMergedB.length]; int pointA = 0; int pointB = 0; for(int i = 0; i < mergedArr.length; ){ if(pointA < arrToBeMergedA.length && pointB < arrToBeMergedB.length){ mergedArr[i++] = arrToBeMergedA[pointA]<=arrToBeMergedB[pointB]?arrToBeMergedA[pointA++]:arrToBeMergedB[pointB++]; }else if(pointA >= arrToBeMergedA.length){ mergedArr[i++] = arrToBeMergedB[pointB++]; }else{ mergedArr[i++] = arrToBeMergedA[pointA++]; } } return mergedArr; }} public double findMedianSortedArrays(int A[], int B[]) { int[] myArr = merge(A,B); int middle = myArr.length / 2; double median = 0; if(myArr.length % 2 == 0){ median = (myArr[middle] + myArr[middle-1]) / 2.0; }else{ median = myArr[middle]; } return median; }
0 0
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of two sorted arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- median-of-two-sorted-arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- 三极管的工作原理(详细、通俗易懂、图文并茂)
- Node.js 究竟是什么?
- 11.3、Libgdx的音频之播放PCM音频
- 11.4、Libgdx的音频之录制PCM音效
- ssh 无法自动登录问题解决
- Median of Two Sorted Arrays
- HDU1019-欧几里德算法--辗转相除法解最大公约数&&最小公倍数
- 抽象类比喻
- 在广告文案中的最有诱惑力的十个词
- 本地和服务器导出Excel报“Microsoft Office Excel 不能访问文件” 解决方法
- 如何正确拟订网络推广投资?
- iOS多线程编程之NSThread的使用
- [leedcode oj 20]Valid Parentheses
- 《算法竞赛入门经典》第2章习题总结