巨人网络笔试简单题解

第一题

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

相关推荐

投递巨人网络等公司10个岗位 >
点赞 评论 收藏
转发
点赞 7 评论
分享
牛客网
牛客企业服务