zoom 笔试 2021/8/28

zoom笔试

第一部分

单选:

  • 给出ip和掩码,计算网络号
  • 排序算法,各种的复杂度,稳定性,二分法比较次数
  • Java代码判断执行结果
  • 图的基础知识
  • a = 2 | 24 ,这个原来是或运算啊,我当时没看出来,梦错答案了啊!!

第二部分

多选:

  • 排序问题
  • 数据库引擎,日志。有道题问执行了delete后,执行下列那个语句磁盘不会删除
  • 其他的忘了,有挺多不确定的

第三部分

第一题:

找132模式的匹配,有一个数组,找出遵循以下规则的个数,有下标索引i,j,k满足条件:

i < j < k 并且 nums[i] < nums[k] < nums[j]

例子:

[-1,3,2,0]

3

解释:满足条件的有[-1, 3, 2] [-1,3,0] [-1,2,0]

直接暴力了,我是想不到啥好的方法。。

/**
 * @author keboom
 * @date 2021/8/28
 */
public class Solution1 {

    public int find132Pattern (int[] nums) {
        int len = nums.length;
        int count = 0;
        // 第一个数
        for (int i = 0; i < len-2; i++) {
            // 第二个数
            for (int j = i+1; j < len-1; j++) {
                // 第三个数
                for (int k = j+1; k < len; k++) {
                    if (nums[i] < nums[k] && nums[k] < nums[j]) {
                        count++;
                    }
                }
            }
        }
        return count;
    }

    public static void main(String[] args) {
        int[] nums = {-1, 3, 2, 0};
        int res = new Solution1().find132Pattern(nums);
        System.out.println(res);
    }
}

第二题:

给你个数组,滑动窗口大小,滑动窗口步长。求每个窗口中最大值

例子:

[1,3,-1,-3,5,3,6,7],3,2

[3, 5, 6 ,7]

解释:[1,3-1] 中最大值3,[-1,-3,5] 中最大值5,[5,3,6] 中最大值6,[6,7] 中最大值7

由于他给的例子中数组长度都是偶数,所以我的返回结果中数组长度有问题,没有考虑数组长度为奇数的情况,最后也没来的及改,早知道前面加快点速度了。。。只过了40%,剩下的应该都是数组长度为奇数的情况了。

import java.util.Arrays;

/**
 * @author keboom
 * @date 2021/8/28
 */
public class Solution2 {

    public int[] slideWindow(int[] nums, int windowSize, int step) {
        int left = 0;
        int right = windowSize-1;
        int resLen = 0;
        // 如果是偶数
        if (nums.length % 2 == 0) {
            resLen = nums.length / step;
        } else { // 如果是奇数
            resLen = (nums.length+1)/step;
        }
        int[] res = new int[nums.length / step];
        int resIndex = 0;
        while (left < nums.length) {
            findMax(nums, left, right,res,resIndex);
            left += step;
            right += step;
            resIndex++;
        }
        return res;
    }

    private void findMax(int[] nums, int left, int right, int[] res, int resIndex) {
        int max = Integer.MIN_VALUE;
        for (int i = left; i <= right; i++) {
            if (i == nums.length) {
                break;
            }
            max = Math.max(max, nums[i]);
        }
        res[resIndex] = max;
    }


    //[1,3,-1,-3,5,3,6,7],3,2
    //[1,3,-1,-3,5,3,6,7],3,1
    public static void main(String[] args) {
        int[] nums = {1,3,-1,-3,5,3,6,7};
        int[] res = new Solution2().slideWindow(nums, 3, 2);
        System.out.println(Arrays.toString(res));
    }
}
#zoom校招##笔经##ZOOM#
全部评论
老哥,出结果了吗?😂
1 回复 分享
发布于 2021-09-13 07:56
投的什么岗位呀
1 回复 分享
发布于 2021-09-10 09:07
直接用一个集合来保存就不用考虑这个问题了把,但我只过60%,不知道问题在哪
1 回复 分享
发布于 2021-08-28 18:25
兄弟笔试有操作系统的题吗
点赞 回复 分享
发布于 2022-10-18 12:25 安徽
第一题应该可以用dp
点赞 回复 分享
发布于 2022-08-09 07:49
时长多久呀?
点赞 回复 分享
发布于 2021-09-14 15:25
老哥出结果了吗
点赞 回复 分享
发布于 2021-09-08 16:29
第二题优先队列过了40,难受,时间有点短
点赞 回复 分享
发布于 2021-08-28 21:24
第一题真的的是暴力解也太***了吧,我以前做过判断存在不存在的,想在上面改进,结果浪费了好多时间,我是***
点赞 回复 分享
发布于 2021-08-28 19:07
第二题单调栈写完只过了20,裂开。。
点赞 回复 分享
发布于 2021-08-28 18:38
第二题之前做过step=1的,最优时间复杂度应该是用双端队列的,我就再双端队列上死做死做都是60%,交卷之后突然意识到,**,既然第一题暴力能过,为啥第二题我不暴力呢,这波是思维被限制了啊🤣
点赞 回复 分享
发布于 2021-08-28 18:26

相关推荐

2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
今天提了离职,领导说让我离职前请几位正式工吃饭……我本来是有请客的打算的,因为感觉这几个同事人还挺好,想以后维持一下关系。但我第一次听领导主动说让实习生请客的……(只因为一个请客,倒不至于发个帖子。主要是这个公司的离谱事情太多了,跟之前的实习感受完全不同)之前几段实习,在实习结束前,mentor或领导会请客欢送,无论是私下吃个便饭也好,还是全部门的奶茶也好。这几位正式工既不是我的mentor,也不是我的领导。而且我异地实习生活很拮据,这家公司给得很少。当然了,这也算意料之外,情理之中。这家公司一直对实习生很不友好。经常让实习生加班,总是跟实习生说“辛苦一下”。你也没给我那个辛苦钱啊!晚上干到12点,周末加班干,要么是领导要看,要么是客户着急。之前的公司,我主动加班,mentor都会跟我说,实习生不用加班,到点下班就行。加班就算了,我安慰自己就当学东西了,锻炼抗压能力。但辛苦完了,节日的福利,竟然只有正式员工才有?!我之前实习,实习生的节日福利一点也不比正式工少啊……有的正式工还会把福利分给实习生一部分。挺心寒的……而且,我觉得这家公司对实习生很不负责,纯拿你当廉价劳动力。可以让刚毕业才工作三个月的人带实习生,实习生不会的,正式员工也不会,俩人就一起探索。还真就那个“和公司共同成长”😅避雷某GJ级专精特新小巨人企业,六百多人,整体氛围挺离谱的,跟我去过的其他公司完全不一样。领导都是些老东西,喜欢PUA,爹味十足。流程混乱、管理混乱、代码混乱、职责混乱,技术领导不懂技术,总说出一些可笑的畅想。虽然技术不咋地,但是把产品技术路线吹上天的本事倒是有,而且很大!什么xx系统、xx模型、xx工具,名字一个比一个高大上,其实可能就是调用Qwen、DeepSeek、Doubao……还声称这两年要上市,我祝你们成功吧😄
不知道怎么取名字_:实习的能有多少钱,为啥要请客
点赞 评论 收藏
分享
评论
10
124
分享

创作者周榜

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