网易互联网笔试8.20

楼主投的是前端岗,编程语言为JavaScript,试卷是通用技术,题型4道编程

小插曲:发试卷的时候就贼卡,进去直接网络异常,心态小崩,咨询后叫我刷新再进去直接502了,心态崩了!好处就是把502状态码的含义给记住了,哈哈哈哈(苦中作乐中...)!(我记得暑期实习网易笔试也崩过一次,后面还叫重做了...网易...长点心吧!)

下面进入正题:

第一题:删除数位求是否能整除

题目大意:有a和b两个整数,每次操作都可以对a和b删除一位,比如a=‘1234’一次操作可以变为‘123’,‘124’,‘134’,‘123’,操作N次后,a可以被b整除或者b可以被a整除,求最少操作次数
示例:a=1234 b=99,输出:2
理由:a变为234,b变为9,操作2次

渣渣楼主部分思路:

  1. 最简单的就是不用操作就整除,写一个判断即可
  2. 对于其他情况内心想过dfs枚举判断,想着肯定过不了,就没写了

各位大佬,求思路!

第二题:长城数组

题目大意:数组可构成长城数组,比如[4,5,4,5,4,5]这样的是长城数组,每次操作可对原数组某一位元素进行+1操作,求最少操作次数
示例:输入[1,1,4,5,1,4],输出:11

渣渣楼主部分思路:
一看到这道题就想到了453. 最小操作次数使数组元素相等这题,根据索引分为奇偶两个数组nums1和nums2,然后注意题目是+1操作,所以分别找到奇偶数组的最大值,再通过maxValue1*len(nums1)-sum(nums1) + maxValue2*len(nums2)-sum(nums2)

很无奈,超时了...过了33.33%...

第三题:好e

题目大意: 一个字符串由r d e三种字符组成,好e的定义是e的两边分别是r和d,输入字符串,三种字符都可以修改求尽可能多地把e变好e,求最少操作次数
示例:输入derrd,输出1,即把字符串变为dered

渣渣楼主部分思路:
心路历程1:遍历e的个数,判断是否是好e不是就修改,但是三种字符都可以修改,比如示例的,所以肯定行不通
心路历程2:想到了特殊的情况,比如示例的那种情况,也就是数组可能能构成回文串,通过双指针遍历,看是否需要修改,统计修改次数,瞎想的,显然行不通
心路历程3:滑动窗口分割字符串...瞎想的...

各位大佬,求思路!

第四题:V三元组

题目大意:V三元组的定义为,有个三元组,第一个元素等于第三个元素,且第一个元素大于第二个元素,三个元素形成V结构,数学描述为[ax,ay,az],其中 ax = az且 ax > ay
示例: 输入[3,1,3,4,3,4],输出3
理由: 可构成三元组为[3,1,3] [3,1,3] [4,3,4], 题目为了更加清晰描述,给我们的是索引(从1开始),即为(1,2,3) (1,2,5) (4,5,6)

渣渣楼主部分思路:
思路1:dfs求子集,再判断子集是否符合V三元组的标准,统计个数...不出意外,超时
思路2:哈希表统计item元素个数count,如果count >= 2,这样组合数就是count!,再统计比item大的元素个数count1,这样组成V三元组的组合为count!* count,显然是错误的,因为还要保证索引的大小,所以在处理组合数的时候还要保证索引的要求...放弃

各位大佬,求思路!

总结:

最终分数相加只过了1.2左右...网易互联网再见...
看到最少操作次数,我人傻了,最不会的题型之一,下场恶补吧!

#网易笔试##做完网易2023秋招笔试题,我裂开了#
全部评论
第一题直接暴力dfs即可,而且不用剪枝。。。虽然我也感觉非常不可思议~
1 回复 分享
发布于 2022-08-20 19:26 四川
第二题还要考虑奇偶数组最大值相同的情况
点赞 回复 分享
发布于 2022-08-20 18:00 河北

相关推荐

09-04 20:34
已编辑
门头沟学院 前端工程师
自我介绍 选择一个印象深刻的项目介绍, 虚拟列表列表项高度不固定,如何实现?SSE流式接口是标准的HTTP请求吗?SSE的数据类型与普通HTTP请求区别?前端如何接收SSE流式消息?建立SSE通信后,支持哪些操作?同时发起的SSE连接数量限制?TypeScript项目中,ESLint能否支持子路径的模块导入?Git`merge` 和 `rebase` 区别?对提交历史影响?(项目)每一次操作时,存储哪些信息来支持撤销重做?命令模式相较于数据快照,缺点?如果需要回退到很久之前的某个特定版本,命令模式如何优化?编辑器支持协同编辑吗?了解过协同编辑相关的算法吗?编辑器支持布局吗?拖拽到画布上后如何定位?校招比较看重岗位什么?工作城市?HTTP协议中的协商缓存和强缓存,区别?HTTP/2相比于HTTP/1.1有什么提升?JS脚本执行会阻塞页面渲染吗?浏览器为什么这样设计?`WeakMap`和普通`Map`区别?了解 `requestAnimationFrame` 和 `requestIdleCallback` 吗?为什么使用`requestAnimationFrame`?有什么特性?能保证回调一定会被执行吗?宏任务和微任务的执行规则是怎样的?一个微任务递归地生成另一个微任务,会陷入死循环吗?在JS中,如何让一个对象不可被编辑?CSS的`position`属性有哪些值?绝对定位和相对定位区别?绝对定位元素脱离文档流,会导致其父容器高度塌陷吗?BFC是什么?哪些条件会形成BFC?平衡二叉树?二叉树搜索时间复杂度?跨域?为什么限制同源?没有同源策略,会发生哪些不安全的操作?跨域解决方案?React组件通信方式?React Context和如Redux区别?TypeScript的`interface`和`class`的区别?编译产物?算法题:在一堆数字中找出最大的五个数字,实现思路和复杂度手撕:手写实现Event Emitter,包含 on/off/once/emit方法。反问体验问的确实比较全面,不过大多数都答出来了算法和数组第K大元素异曲同工手撕看过没练过,下来看答案实现方法差不多
查看25道真题和解析
点赞 评论 收藏
分享
评论
2
31
分享

创作者周榜

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