首页 > 9.10 有人笔途虎养车吗,为什么我一直超时???
头像
人才库警告!
编辑于 2020-09-11 12:17
+ 关注

9.10 有人笔途虎养车吗,为什么我一直超时???

第一题:排列组合C(r,n) = n!/r!/(n-r)!;   超时过了0.375
第二题:给定一个升序数组,和一个降序数组,将他们合并成一个升序数组; 我写的是o(n)但是超时过了0.5567,大佬有没有更优的解法??
public static int[] arrayMerge (int[] array1, int n, int[] array2, int m) {
        int[] arr = new int[n+m];
        int i=0;
        int j=array2.length-1;
        int index = 0;
        while(i<n&&j>-1){
            if(array1[i] >= array2[j]){
                arr[index++] = array2[j--];
            }else{
                arr[index++] = array1[i++];
            }
        }
        while(j>-1){
            arr[index++] = array2[j--];
        }
        while(i<n){
            arr[index++] = array1[i++];
        }
        return arr;
    }


全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐