20220919迅雷笔试(数开)

20220919迅雷笔试

写在前面:题量蛮大的,一个半小时,20道单选、10道多选、3道编程,在这里记录下吧

编程题

1.字典树的题,时间不咋够,暴力写得,过80,最后没时间改了,原题连接在此电话列表不再赘述

2.前缀数组的一个题,dp组成前缀数组,然后双重循环过得,源码如下-->大意就是说给你一个数组,要分成三片,这三片要符合(第一片的和<=第二片的和<=第三片的和)

import java.util.*;

public class Main4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ArrayList<Integer> list = new ArrayList<>();
        while(sc.hasNext()){
            list.add(sc.nextInt());
        }
        Integer[] data = new Integer[list.size()];
        data = list.toArray(data);
//        int[] data = new int[]{1,2,2,2,5,0};
        int[] dp = new int[data.length];
        dp[0] = data[0];
        for(int i = 1;i<dp.length;++i){
            dp[i] = data[i]+dp[i-1];//获取前缀数组
        }
        int res = 0;
        for(int i = 0;i<data.length;++i){
            for(int j = i+1;j<data.length;++j){
                if(dp[i]<=dp[j]-dp[i]&&dp[j]-dp[i]<=dp[data.length-1]-dp[j]) {
                    ++res;
                }
            }
        }
        System.out.println(res);
    }
}

3.力扣2139-->得到目标值的最少行动次数,先是用贪心(先乘后加)尝试,过28,后改变策略,只在偶数上贪心,奇数需要先行变成偶数(反向思维-->原题可以变为“如何用最少的操作次数将target转化为1”),过了,源码在此

import java.util.Scanner;

public class Main5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String seq = sc.next();
        String[] segs = seq.split(",");
        int target = Integer.parseInt(segs[0]);
        int maxDoubles = Integer.parseInt(segs[1]);
        int count = 0;
        while(target>1){
            if(target%2==1){
                --target;
                ++count;
            }
            if(maxDoubles!=0){
                target /= 2;
                --maxDoubles;
                ++count;
            }
            if(maxDoubles==0){
                count = count+target-1;
                target = 1;
            }
        }
        System.out.println(count);

    }

}

以上
希望对大家有所帮助

#迅雷##迅雷秋招##迅雷2022校招##做完迅雷23秋招笔试,人要没了#
全部评论
题量是真的大
点赞 回复 分享
发布于 2022-09-19 21:17 湖北
第二道题没时间写了,人麻了。。
点赞 回复 分享
发布于 2022-09-19 21:41 湖北
还好吧,写完还有40分钟。
点赞 回复 分享
发布于 2022-09-19 23:15 广东
200分能进入下一轮吗?
点赞 回复 分享
发布于 2022-09-20 13:22 四川
迅雷约面试了吗
点赞 回复 分享
发布于 2022-09-28 20:07 辽宁

相关推荐

11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
jack_miller:杜:你不用我那你就用我的美赞臣
点赞 评论 收藏
分享
9 8 评论
分享
牛客网
牛客企业服务