巨人网络笔试简单题解

第一题

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 广东

相关推荐

想问一下,巨人线下面试走完一面二面hr面,多久出结果,4.20号面的,五一过后吗?Ps:一面面试官人很和蔼,坐在他旁边,会引导问问题,不过问的很奇怪,因为我简历很奇怪(他说不问网络,那是社招的,然后问我排序算法有哪些,选了几个让我考虑实际应用需要考虑的纬度,还有堆栈什么的),然后我就放飞自我了(死马活马一起医),正常的回答完毕,又答了一些好笑的回答,我们两个都笑了,最后问我擅长什么,我说给你讲讲网络同步实现吧,然后我给面试官倒了一大堆垃圾二面面试官比较严肃,我就老老实实坐在对面等待宣判,开始让我画mvc的uml图,有惊无险过去了,谈到gameplay框架,谈到网络同步,谈到材质纹理uv区别,谈到ue的standalone是啥(我说这玩意两人对战你理解成拳皇,两个Controller控制两个pawn,就是单机游戏),最后问我喜欢的游戏,我说dota1,和老古董一起玩,面试官笑了Hr面,问手上offer,问我课题组情况(机械的,计算机学的多吗,我说我们课题组找工作就是往计算机跑,我来我们专业(教德语的)是想多学门外语,顺便转行计算机),聊着聊着又把他逗笑了,hr然后说一周出结果结果会有offer吗没有也不要紧,有一家保底收留我了,而且巨人面试把三个人都整笑了,我也蛮开心了,毕竟工作以后机会多嘛,沉淀沉淀,来日相见4.30&nbsp;oc,进入抉择4.30晚,想通了,我现在是巨人的狗5.6下午&nbsp;offer顺便许愿,论文通过
点赞 评论 收藏
转发
点赞 7 评论
分享
牛客网
牛客企业服务