网易互联网(23届秋招)前端笔经

9.4  15:00  笔试


已经算不上笔经了… 简直被虐死了
通用技术…应该是不分技术岗,所以算法岗也是这套题吗??


平台:牛客;时间:120min;总分:100分
编程4道:15分+20分+30分+35分=100分

编程题1(15分):
唯一ac的题目…但是感觉写的够复杂了
有个误区是最终相同数不一定是最大的那个数,只是示例1中刚好如此。
如果示例是
5 2
2 4 2 2 5
那么将输出
4
此时最终为 [4,4,4,4,5],都与4标齐而不是5
思路是找出数组中与k相除余数出现次数最多的那些数中最大的那个数作为基准,然后再求小于基准数加

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

zkey秋招之旅 文章被收录于专栏

秋招过程中的笔面记录 (持续更新,欢迎订阅~ 祝大家早日offer

全部评论
为什么第一个例子你给的那样是3呢,不应该是4吗
点赞 回复 分享
发布于 2022-09-04 19:39 安徽
请问你投的哪的岗呀 还是网易有道吗
点赞 回复 分享
发布于 2022-09-13 23:37 江西
第三题用js的话需要手撸优先队列 比较复杂
点赞 回复 分享
发布于 2022-09-04 20:00 湖北
到底a几道才可以进面试呀 呜呜呜 直接笔试挂
点赞 回复 分享
发布于 2022-09-08 20:04 湖北
第三题怎么做啊,时间超了
点赞 回复 分享
发布于 2022-09-04 17:56 广东
第一题这样可以不: const arr = [1, 1, 1, 1, 1, 2, 2, 2, 2, 6, 8, 8, 9] var max = Math.max(...arr) var k = 3 var res = [] for (var i = 0; i < k; i++) { var count = 0 for (var j = 0; j < arr.length; j++) { if ((max + i - arr[j]) % k === 0) { count++ } res.push(count) } } console.log(Math.max(...res));
点赞 回复 分享
发布于 2023-09-22 19:53 广东

相关推荐

评论
点赞
4
分享

创作者周榜

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