阿里笔试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 12:44
能发一下第一题的代码吗
点赞 回复 分享
发布于 2020-08-19 12:33
第二题没想到比n^2更优的解法,我就没做了,很好奇最优解要怎么做。
点赞 回复 分享
发布于 2020-08-19 10:55
可以说下两道的题目吗
点赞 回复 分享
发布于 2020-08-19 10:42
AC几道会有面试机会?
点赞 回复 分享
发布于 2020-08-19 10:31
我O(n^2)都超时了。。。😂
点赞 回复 分享
发布于 2020-08-19 10:29
第二题过了多少?
点赞 回复 分享
发布于 2020-08-19 10:28
你这会超时吧
点赞 回复 分享
发布于 2020-08-19 10:28

相关推荐

2025-12-24 14:43
临沂大学 Java
yuyulin:跟老师求情,让父母打电话求情也可以,说以后不会逃课了,这是最理想的;最坏的就说自己有抑郁症,接受不了休学的结果,可能会做出冲的的行为(自行设想哈哈),大学辅导员最怕这个,我们学校有个哥们每次就拿条楼作为底牌,辅导员都不管他了,睁一只眼闭一只眼
点赞 评论 收藏
分享
头像
01-29 18:11
海南大学 Java
奔跑的suechil...:单从项目看这个简历不怕被问穿吗 带微服务的项目需要相当多的项目理解和经验诶
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

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