巨人网络笔试简单题解

第一题

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,还剩一个样例过不了,没有数据不会调试了,直接跑路了,不知道有没有佬提点一下

#笔试##巨人网络##巨人网络笔试讨论##巨人网络校招##实习#
全部评论
同第二题只过87.5
2 回复 分享
发布于 04-08 20:56 上海
难绷,第一题直接懵逼,第二题滑动窗口只有62.5有三个用例过不去,怀疑人生了
2 回复 分享
发布于 04-08 21:04 河南
绷不住了,第一题原来是固定输出吗
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 广东

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++&nbsp;&amp;&nbsp;Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
totoroyyw:千年老妖😂
投递华为等公司10个岗位
点赞 评论 收藏
分享
点赞 7 评论
分享
牛客网
牛客企业服务