阿里笔试8.19

应该说阿里的这场比试不难,但第一题没想到这么简单,自己还想着遇到相同数子回溯的问题,耽误了时间,结果第二题没有及时写出来。就差了五分钟啊
第二题

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] a = new int[n];
        int[] minb = new int[n];
        int max = 0;
        int[] res = new int[n];
        int mi = 0;
        for(int i = 0; i < n; i++){
            a[i] = in.nextInt();
            minb[i] = a[i];
            max = Math.max(max, a[i]);
        }

        res[mi++] = max;
        for(int i = 1; i < n; i++){
            max = 0;
            for(int j = i; j < n; j++){
                minb[j - i] = Math.min(minb[j - i], a[j]);
            }
            for(int k = 0; k < n - i; k++){
                max = Math.max(max, minb[k]);
            }
            res[mi++] = max;
        }
        System.out.print(res[0]);
        for(int i = 1; i < n; i++){
            System.out.print(" " + res[i]);
        }
    }
#笔试题目##阿里巴巴#
全部评论
你这会超时吧
点赞
送花
回复 分享
发布于 2020-08-19 10:28
第二题过了多少?
点赞
送花
回复 分享
发布于 2020-08-19 10:28
秋招专场
校招火热招聘中
官网直投
我O(n^2)都超时了。。。😂
点赞
送花
回复 分享
发布于 2020-08-19 10:29
AC几道会有面试机会?
点赞
送花
回复 分享
发布于 2020-08-19 10:31
可以说下两道的题目吗
点赞
送花
回复 分享
发布于 2020-08-19 10:42
第二题没想到比n^2更优的解法,我就没做了,很好奇最优解要怎么做。
点赞
送花
回复 分享
发布于 2020-08-19 10:55
能发一下第一题的代码吗
点赞
送花
回复 分享
发布于 2020-08-19 12:33
谁能说一下题目吗?我忘记了
点赞
送花
回复 分享
发布于 2020-08-19 12:44

相关推荐

3 1 评论
分享
牛客网
牛客企业服务