迅雷笔试

20道单选,10道多选,3道编程题,时间还是很紧的

编程题1: 最多进行三次替换操作后,数组中最长的相等子段的长度

双指针,加一个最外层循环,来控制把数组变成什么样的目标值
for(int target = min_val; target <= max_val; ++target){
        int left = 0, cnt = 0;
        for(int right = 0; right < arr.size(); ++right){
            if(arr[right] != target){
                cnt++;
            }

            // 如果不等于目标值的元素超过3个,移动左指针
            while(cnt > 3){
                if(arr[left] != target){
                    cnt--;
                }
                left++;
            }

            // 更新最大长度
            max_len = max(max_len, right - left +1);
        }
    }

编程题2:只能过60%,就是建了一个map做映射,很简单的想法,遇到冲突就说明不能转化,输出false

但是这样只能过60%,讨论之后,发现没读清楚题目,他那个是整体将相同的字母变化,这样就会存在循环的问题

当 str2 中所有 26 个小写字母都已被映射时,如果需要将多个 str1 字符映射到同一个 str2 字符,将无法使用临时字符来解决映射冲突。

不是很好举,类似于这种情况
•映射关系:a -> a, b -> b, c -> a
•当 c -> a 时,a 已经映射到 a,需要一个临时字符来避免冲突
因此可能要判断映射之后所有的字符有没有超过26个

编程题3:ac了
首先将所有项目按利润降序排序,以便初步选择利润最高的前 k 个项目,并计算初始的总利润和不同类别的数量。接着,识别初始选择中属于重复类别的“冗余项目”,这些项目是潜在的替换候选,以增加不同类别的数量。同时,收集初始选择之外属于未出现类别的“唯一外部项目”,这些项目可用于替换冗余项目,从而可能提升不同类别的数量。然后,通过遍历可能的替换次数 t(从 0 到冗余项目和唯一外部项目数量的最小值),计算每种替换方案下的新总利润和不同类别数,并计算相应的优雅度,记录其中的最大值
全部评论
第二题用两个umap是能过的,s1->s2 存一下,反过来s2->s1再存一下
点赞 回复 分享
发布于 09-25 22:19 江苏
过了吗
点赞 回复 分享
发布于 09-28 20:23 浙江

相关推荐

09-26 08:39
已编辑
蚌埠坦克学院 golang
#迅雷##迅雷笔试##秋招#打响秋招第一枪,估计感觉是转正无望了,至少部门应该是满了,双非本仔可能在转正上也有劣势或者纯看来部门顺序吧,反正总得接着努力20单选*&nbsp;单选中对于大顶堆知识有点遗漏(也可能是这个数据结构实现有多种方式,至少在我了解到的实现中确认不了单选答案)*&nbsp;计网中确定网络号有点忘了,还好他有两个选项一样所以直接排除了10多选*&nbsp;印象中一直考什么语义解析器,词法解析器,这类东西日后参考笔试出现频率再看看记不记3编程第一题很幽默,javaer试了BufferedReader,和scanner都不行,只能过60%,早知道就试试go了,一直给我报字符串处理错误越界,报错的行数又对不上我的代码行数于是懒得看了,估计是喂case的问题补充:感想评论区大佬的指正:以后split的正则表达式采用如下形式:ss&nbsp;=&nbsp;s.split(&amp;quot;&nbsp;+&amp;quot;);第二题由于时间有点赶,3题共40分钟左右,所以看得很急,一开始以为用数组hash一下,确定count1[26]和count2[26]结合hashmap确定一下两个str是否对应出现频率的字母数是否相同,然后发现测试用例也没过,总共过60%,然后看了下测试用例2,就直接打算再比较一下是否连续的区间是否相同,然后就AC了,虽然题目没怎么看清第三题更裂开了,按以往都是已经交卷了,最后就剩10min,不过看了下题目发现貌似不难,初步觉得是背包,但是仔细一想(哈哈,自己有所成长,按以前有想法就马上敲键盘了,现在能谋定而后动了),发现还需要维持category是否重复,果断dfs,最后顺利AC不知道这次能不能进面呢,感觉对于有些公司有了大厂实习经历(最近流传的图我司居然还是T2来着)也效果不大,仍然会简历挂,也可能今年秋招招太少了,统计了下百度也就招个前端后端加起来就7百多,更何况其他公司,反正有机会就把握机会吧,自信人生二百年,会当水击三千里
投递迅雷等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务