网易4.21算法岗笔试

第一题是给一组数,每次求平均值x,把大于x的删掉,直到没有东西可以删为止,求操作次数。
这是辣鸡唯一a的题,先排序,然后求平均值,while循环判断平均值是不是大于数组最小值,循环里面用二分法求大于平均值第一个数位置,把后面的删了。

第二题是递增树,输入3行参数,第一行节点数n,第二行节点值,第三行n-1个数,每个数表示第i+1节点的父节点。返回n个数,表示节点的递增祖先?(记不清了)
我没看懂给的例子,反正我建出来的树不一样,直接白卷

第三题是给一组数,有两种操作:1.把x变成小于它的最大质数,2.把x变成大于它的最小质数(x>2)。然后求把数组所以数变成一样的要操作多少次。
我直接暴力求解的,定义三个函数,分别是判断x是不是质数,小于x的最大质数,大于x的最小质数。然后排序数组取出中位数,先判断下中位数是不是质数,要不是的话还要分别求它附近的质数计算两次循环求最小值。循环就是遍历数组,把不等于中位数的都变成中位数,返回修改次数。果不其然超时了,好像过了27%。

第四题是给分子分母,求循环小数循环前长度和循环长度(好像是)
我8会做,只是判断了下是不是循环小数,不是就返回了-1,过了9%


我大概是最菜的了,这次估计又过不了。。。。
#网易##算法工程师##笔试题目#
全部评论
第二题跟树基本没关系,读懂了很简单,第三题用例过了只有0,第四题力扣有原题,就是分数变小数,只是输出不一样,但是用python超时😅
点赞 回复 分享
发布于 2022-04-22 11:12
第一题跟你一样 第二题读懂题干之后比较容易 我是按顺序遍历树用哈希表存祖先 如果子节点大于父节点 那么他的祖先就是父节点的祖先 第三题我是先找出小于最大值的质数所有质数(超时了😅36.36%,后来想明白应该找大于最小值小于最大值的质数) 第四题我是循环求余数,余数重复了就说明循环了,但也是超时36.36%,没想出其他解法😤
点赞 回复 分享
发布于 2022-04-22 02:06
第一题思路跟你一样,但是只过了60,不知道问题在哪,老哥可以贴下代码吗
点赞 回复 分享
发布于 2022-04-22 00:03
第二题并查集,我帖子写了代码
点赞 回复 分享
发布于 2022-04-21 22:17
第三题我最后还用哈希表存了已经计算了的值的前后质数来减少计算,但提交之后还是超时,结果都没变化。。。
点赞 回复 分享
发布于 2022-04-21 21:47

相关推荐

11-27 10:14
复旦大学 Java
一念星空:大佬,可以帮我看一下简历吗
点赞 评论 收藏
分享
淬月星辉:专利是什么?至少描述一下吧,然后把什么计算机二级、普通话这种拉低格调的证书删掉,不然hr以为你没东西写
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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