两个有序数组求中位数算法

Java46

最近研究一个算法表示很有收获,加深了对二分法的运用,记录如下:

原题

两个有序数组求中位数算法

解法一

点击查看代码

```
//丑陋的实现,但时间复杂度 O((m+n)/2);空间复杂度O(1)
private static double getAns1(int[] nums1, int[] nums2) {
int length = nums1.length + nums2.length;
int medianIndex = length / 2;
int curr = 0;
int i = 0;
int flag = 0;//标识遍历完短的数组后剩下的需要处理数组,1表示第一个数组需要继续处理,2表示第二个数组需要继续处理
int nextCmp = 0;
int nextCmp2 = 0;

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长