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 辽宁

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
11-05 07:29
贵州大学 Java
点赞 评论 收藏
分享
ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
评论
9
8
分享
牛客网
牛客企业服务