题解 | #在两个长度相等的排序数组中找到上中位数#

在两个长度相等的排序数组中找到上中位数

http://www.nowcoder.com/practice/6fbe70f3a51d44fa9395cfc49694404f

import java.util.*;


public class Solution {
    /**
     * find median in two sorted array
     * @param arr1 int整型一维数组 the array1
     * @param arr2 int整型一维数组 the array2
     * @return int整型
     */
    public int findMedianinTwoSortedAray (int[] arr1, int[] arr2) {
        // write code here
        int n = arr1.length+arr2.length;
        int k =0;//上中位数下标
        if(n%2==0){
            k=n/2;
        }else{
            k=n/2+1;
        }
        //序号
        int idx=0;
        //答案
        int ans = 0;
        //arr1、arr2下标
        int i1=0,i2=0;
        while(idx!=k){
            if(arr1[i1]<=arr2[i2]){
                ans = arr1[i1];
                i1++;
            }else{
                ans = arr2[i2];
                i2++;
            }
            idx++;
        }
        return ans;
    }
}
全部评论

相关推荐

01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务