巨人网络笔试简单题解

第一题

System.out.println("A获胜6次,B获胜4次");

不知道是不是后面随机数种子在匹配,没敢二次提交,怕被reject了。

第二题

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        in.nextLine();
        int[] a = new int[n];
        for(int i=0;i<n;i++){
            a[i] = in.nextInt();
        }
        in.nextLine();
        int value = in.nextInt();
        Deque<Integer> q1 = new ArrayDeque<>(); // da
        Deque<Integer> q2 = new ArrayDeque<>(); // xiao
        q1.add(0);
        q2.add(0);
        int res = 0;
        int mx = 0;
        int left = 0;
        for(int right=1;right<n;right++){
            while(!q1.isEmpty() && a[q1.peekLast()]<=a[right]){
                q1.pollLast();
            }
            q1.offerLast(right);
            while(!q2.isEmpty() && a[q2.peekLast()]>=a[right]){
                q2.pollLast();
            }
            q2.offerLast(right);
            while(Math.abs(a[q1.peekFirst()]-a[q2.peekFirst()])>value){
                left++;
                while(q1.peekFirst()<left){
                    q1.pollFirst();
                }
                while(q2.peekFirst()<left){
                    q2.pollFirst();
                }
            }
            mx = Math.max(mx,right-left+1);
        }
        System.out.print(mx>1?mx:0);
    }
}

滑动窗口最大最小值,一开始题目实在读不懂,用了排序、用了贪心,发现最大实力差距是这个窗口的,第二个案例说实话挺良心的,但是不知道为什么只过了87.5,还剩一个样例过不了,没有数据不会调试了,直接跑路了,不知道有没有佬提点一下

#笔试##巨人网络##巨人网络笔试讨论##巨人网络校招##实习#
全部评论
难绷,第一题直接懵逼,第二题滑动窗口只有62.5有三个用例过不去,怀疑人生了
2 回复 分享
发布于 2024-04-08 21:04 河南
同第二题只过87.5
2 回复 分享
发布于 2024-04-08 20:56 上海
第一题,我用的随机数,生成一个1标记,然后根据奇偶增加计数器。说实话看不到输出,我都不知道逻辑哪里有问题,还不让用本地ide,自己看着代码改。 第二题,用两个单调队列维护,最大最小值,应该是On的,我没写出来,用map红黑树应该是时间超了,87.5,这个题跟力扣的1438一样的
1 回复 分享
发布于 2024-04-08 21:57 上海
第一题这啥玩意啊😅
1 回复 分享
发布于 2024-04-08 21:04 广东
绷不住了,第一题原来是固定输出吗
1 回复 分享
发布于 2024-04-08 21:02 陕西
第一题随机数,但我忘记C++随机数怎么写了
点赞 回复 分享
发布于 2024-04-13 17:09 广东
第一题试了半天不知道输出什么东西,第二题直接87.5,剩一个小时多我直接交了。人麻了
点赞 回复 分享
发布于 2024-04-08 22:51 浙江
题目不一样吗,我的咋是什么防沉迷还有求最多两个相同字符长度
点赞 回复 分享
发布于 2024-04-08 21:33 福建
第一题什么牛魔
点赞 回复 分享
发布于 2024-04-08 21:10 黑龙江
其实第二题暴力都可以过87.5
点赞 回复 分享
发布于 2024-04-08 21:09 上海
第二题是二分答案吗? 为啥二分答案我才过了37.5啊
点赞 回复 分享
发布于 2024-04-08 21:06 澳大利亚
额 我排序+双指针 只过了37.5 唉 原来是用滑动窗口的吗 不熟啊呜呜
点赞 回复 分享
发布于 2024-04-08 21:05 四川
第一题因为其实只有10种排列组合都试了一下,然后过了,给定的输出样例因该就是限制输出的格式,虽然我也看不懂这个题目要做什么 只能说两个题目都让人很懵逼
点赞 回复 分享
发布于 2024-04-08 21:05 上海
第一题啥意思啊😅真没看懂
点赞 回复 分享
发布于 2024-04-08 20:58 上海
没理解,第一题咋写的啊,怎么输出都不对
点赞 回复 分享
发布于 2024-04-08 20:58 安徽

相关推荐

点赞 评论 收藏
分享
压力很大,面试官全程高压,问的问题不难,但是没有任何反馈,很慌张,也无算法。实习问了20分钟,一直问我你们做的有什么用,总时长一小时1.学校都有什么课程2.spring的ioc原理以及优点3.除了解耦还知道什么?4.springboot与spring区别,二者的源码看过没?Tomcat了解嘛?有没有具体看过5.spring的bean,面试官一直在重复一个思想问我懂不懂,完全没听过6.mybatis是干什么的?ibatis用过没?平常怎么写SQL?完全不写嘛?7.设计一个分布式双十一秒杀系统(前端,网关,缓存,数据库防超卖全设计)8.怎么做限流9.缓存与数据库一致性,你做异步要用户等你嘛?10.负载均衡怎么做11.多数据中心还是单数据中心,如果出现没卖完怎么做(到这完全不会了,面试官直接说换个话题吧)12.平常读书吗?13.上过哲学课嘛?14.兴趣爱好有没有15.对ai的看法16.来深圳有问题嘛?17.为什么不考研18.上大学带给了你什么?你提升在哪里,有没有具体的例子?反问:1.现在手机都有应用市场,应用宝怎么盈利?除了手机应用市场还是有人用,现在在做跨端,微软都有合作,之后会进军mac,主要做游戏,腾讯本身就是游戏大户。2.面试表现?整体评价一下会给到反馈。面完直接变HR面,今天HR面后,已经转为录用评估了,来牛客许个愿,暑期现在还没什么面试,希望能拿个offer之后再考虑要不要留在手子吧。
nunuking:三面压力这么大吗,面试的会议约了多长时间呀
面试问题记录
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

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