网易互娱二面

人生第一次二面是非技术面的~
异常紧张,表现一般般的,对我确实有点难度,何况不问Java

依稀记得我不会的题,被步步追问的难题,真的太难了~:
问题:要做一个分数排行榜
1、如何定位前100名?
2、定位某个人的某个排名~吧啦吧啦

经典的Topk问题,我先说了快排找第n大的数,时间复杂度是O(nlogn),说一下思想

能再优化吗?我只要前100名。
堆排序,说一下思想。也是O(nlogn)

难度开始了,时间复杂度太高了,优化一下。
提示了一点,还是没能说上来。(后面问了问了,其实只维护前100的堆就好)

回到这个问题,假设现在是10w个数据,你全部放在内存运算,linux或者windows内存不够怎么办?
虚拟内存,中级调度中的内存调度,虚拟内存~吧啦吧啦

虚拟内存也不够。
我真的不知道,但我知道内存管理的页面置换算法有LFU、LRU、FIFO,这块应该可以解决。
结束...

其他的就是简单的问题了:进程与线程的区别、聊项目(IO多路复用说一下)、了不了解计算机图形的 等等等

反问是问了前面那个topk问题,面试官说这块还可以深入很多,只维护前100的堆,但我现在加一个数据怎么办。可以继续思考

5天左右会出结果,许愿HR面

#面经##校招##网易互娱##Java工程师#
全部评论
不管能不能过!真的很开心,互娱给了我面试机会!我算法笔试也才AC一道,投了40多家大厂,真的筛简历很严重,好几家笔试题目超级基础,笔试完就回复感谢信!真的不要相信“看重能力不看学历”的谎言,另外我是全日制本科生!
5
送花
回复
分享
发布于 2020-09-02 18:00
10万数据topk,可以分组,每组求topk,再把这些topk数据求topk,借鉴快排,可以根据数据选一个基准数m,分成小于m的数据和大于m的数据,如果大于m的数据个数大于k,就可以只对这部分数据求topk,(如果大于m的数据量仍比较大,再次选一个基准m2再分割)
1
送花
回复
分享
发布于 2020-09-02 19:51
网易互娱
校招火热招聘中
官网直投
请问你一面和二面隔了多久
点赞
送花
回复
分享
发布于 2020-09-02 18:26
那个10w个数据是不是先哈希取余,然后分治?
点赞
送花
回复
分享
发布于 2020-09-02 18:42
楼主有新的消息了吗
点赞
送花
回复
分享
发布于 2020-09-08 20:50
我今天二面,没问Java,慌的一批
点赞
送花
回复
分享
发布于 2020-09-08 20:50

相关推荐

投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
转发
4 23 评论
分享
牛客网
牛客企业服务