


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐2022网易游戏测试工程师面试题1、返回两个有序数组合并后的第K个的数。
思路:折半查找法
分离找两个数组中的第K/2的位置的元素(假设数组中的元素下标从1开头),然后举行比较,较小的则前K/2个元素可舍弃,不用考虑(由于他们必然比第K个数小),接下来在剩余的元素中找第(K-K/2)个数,依次类推。假如某一个数组到头了,就直接从另一个数组中取出指定的数。
举例说明,
A={1,3,5,7,9}
B={2,4,6,8,10}
K=5,
首先令剩下需要找的元素个数为left,初始化为left=5;
折半的位置mid=5/2=2;
(假设下标从1开头)
A[2]=3,B[2]=4,A[2]B[1],那么B的前mid(mid=1)个元素可以不考虑,那么,
A={5,7,9}
B={4,6,8,10}
接下来,就要在A、B中要找第(left=left-mid=3-1=2)个元素;
left=2,mid=2/2=1;
A[1]=5,B[1]=4,A[1]>B[1],那么B的前mid(mid=1)个元素可以不考虑,那么,
A={5,7,9}
B={6,8,10}
接下来,就要在A、B中要找第(left=left-mid=2-1=1)个元素;
找第1个元素很容易,只要比较A,B的第一个元素就可以了,哪个小就是哪个。
A[1]=5,B[1]=6,A[1]<B[1],所以要找的元素就是5.
同样,假如K=10,要找第10个元素,那么就将A[5]与B[5]举行比较,发觉A[5]<B[5],那么就不考虑A前面的5个元素,此时
A={}
B={2,4,6,8,10}
left=5,
那么就可以直接从B数组中提取第5个元素10,即,要找的元素就是10.
2、推断带头结点的单链表中是否有环。
推断一个单链表是否有环及环的链接点
主要思想:追逐法,采纳两个指针,快指针每次走两步,慢指针每次走一步,当两个指针相遇,就表示有环。
这里面试官提出了一个问题,为什么不是一个走4步,一个走3步。当初被绕进去了没想明了,其实拿笔画一下就明了了,
两个指针一个走4步,一个走3步也可以,终于也能找到环,但是可能要走好几圈两个指针才干相遇。而采纳一个走2步,一个走1步,快指针走一圈或一圈多一点(不到两圈)就可以与慢指针相遇。
总结的一点心得就是,面试官并非总是引导你找到正确的办法,有时候也会误导你,让你的思维比较混乱,所以时刻要保持苏醒的头脑,思维要清楚,当有些混乱的时候,就要从头理一理,多动笔。我想面试也是一场博弈吧,希翼下次好运!
3、箱子里面有一百个球,甲和乙分离拿球,每次最少一个,最多5个,拿到第一百个球的人获胜。若甲先拿,请问他第一次要拿几个,怎么保证他能拿到第一百个球。
思路:反向递推法
要拿到第100个球,必需保证拿到第94个球,
要保证拿到第94个球,必需保证拿到第88个球,
依次类推,
每次都要保证拿到第100-6*N个球,
最小是100%6=4个球,(100对6取余为4)
那么最开头要拿4个球。后来每次确保拿到的个数与乙拿的球的个数和为6.比如,乙拿1个,甲就拿5个;乙拿2个,甲就拿4个,依次类推。
总结一下,普通式:假如N个球,甲和乙分离拿球,每次最多拿K个,最少拿一个,甲先拿,要确保甲拿到最后一个球,那么,甲第一次就要拿(N%(K+1))个,后来每次确保与另一方拿的球的个数和为(K+1)个。
另外,还问了一个问题,面试官问我桌子上的那个装抽纸的木盒子还能用来干什么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《我是环保小达人》(教学设计)-2024-2025学年四年级上册综合实践活动教科版
- What would you have for dinner(教学设计)-2024-2025学年人教新目标Go For It!英语八年级上册
- 两人合伙开店协议书范本
- 第15课 物联系统原型的运行与调试 教学设计 2023-2024学年浙教版(2023)初中信息技术七年级下册
- 金属交易所规货合同
- 中国工商银行贷款合同范本
- 定制项目协议
- 地下室防水工程合同
- 应急劳务外包合同
- 会议嘉宾接待合同
- 三年级下册信息技术苏科版 6.1设计数字作品第一课时 教案
- 四年级数学思维训练50道及答案
- 20以内的加法口算练习题4000题 284
- 人教版道德与法治九年级下册《2.1 推动和平与发展 》说课稿
- 08J907 洁净厂房建筑构造
- 高中化学作业分层设计策略
- 数控车床常用数控刀具课件
- 【正版授权】 ISO 17694:2016 EN Footwear - Test methods for uppers and lining - Flex resistance
- DL-T5002-2021地区电网调度自动化设计规程
- 天然装饰石材
- 经典导读与欣赏-知到答案、智慧树答案
评论
0/150
提交评论