企业笔试题目及答案

企业笔试题目及答案

ID:27792700

大小:50.50 KB

页数:5页

时间:2018-12-06

企业笔试题目及答案_第1页
企业笔试题目及答案_第2页
企业笔试题目及答案_第3页
企业笔试题目及答案_第4页
企业笔试题目及答案_第5页
资源描述:

《企业笔试题目及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、企业笔试题目顶答案腾讯笔试题:统计论坛在线人数分布求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆吋间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。一天总共有3600*24二86400秒。定义一个长度为86400的整数数组intdclta[86400],每个整数对应这一秒的人数变化值,可能为正也可能为负。开始时将数组元素都初始化为0。然后依次读入每个用户的登录吋间和退出时间,将与登录吋间对应的整数值加1,将与退出时间对应的整数值减U这样处理一遍后数组中存储了每秒中的人数变化

2、情况。定义另外一个长度为86400的整数数组intonlinc_num[86400],每个整数对应这一秒的论坛在线人数。假设一天开始吋论坛在线人数为0,则第1秒的人数online_num[0]=delta[0]o第n+1秒的人数online_num[n]=online_num[n-1]+delta[n]。这样我们就获得了一天中任意时间的在线人数。腾讯笔试题:从10G个数中找到中数在一个文件中有10G个整数,乱序排列,要求找出中位数。内存限制为2G。不妨假设10G个整数是64bit的。2G内存可以存放256M个64bit整数。我们可以将64bit的整数空

3、间平均分成256M个取值范围,用2G的内存对每个取值范围内岀现整数个数进行统计。这样遍历一边10G整数后,我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数。如果中数所在范围出现的整数比较少,我们就可以对这个范围内的整数进行排序,找到中数。如果这个范围内出现的整数比较多,我们还可以采用同样的方法将此范围再次分成多个更小的范围(256M二2'28,所以最多需要3次就可以将此范围缩小到1,也就找到了中数)。腾讯笔试题:两个整数集合A和B,求其交集两个整数集合A和B,求其交集。1.读取整数集合A中的整数,将读到的整数插入到map中,并将对应的

4、值设为1。2.读取整数集合B中的整数,如果该整数在map中并且值为1,则将此数加入到交集当中,并将在map中的对应值改为2。通过更改map中的值,避免了将同样的值输出两次。腾讯笔试题:找出1到10*中没有出现的两个数字有1至lJ10w这10w个数,去除2个并打乱次序,如何找出那两个数?申请10w个bit的空间,每个bit代表一个数字是否出现过。开始时将这10w个bit都初始化为0,表示所有数字都没有出现过。然后依次读入已经打乱循序的数字,并将对应的bit设为lo当处理完所有数字后,根据为0的bit得出没有出现的数字。首先计算1到10w的和,平方和。然后

5、计算给定数字的和,平方和。两次的到的数字相减,可以得到这两个数字的和,平方和。所以我们有x+y=nx*2+y*2=m解方程可以得到x和y的值。腾讯笔试题:需要多少只小白鼠才能在24小时内找到毒药有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?最容易想到的就是用1000只小白鼠,每只喝一瓶。但显然这不是最好答案。既然每只小白鼠喝一瓶不是最好答案,那就应该每只小白鼠喝多瓶。那每只应该喝多少瓶呢?首先让我们换种问法,如果有x只小白鼠,那么24小时内可以从多少瓶水中找出那瓶有毒的?

6、由于每只小白鼠都只有死或者活这两种结果,所以x只小白鼠最大可以表示2、种结果。如果让每种结果都对应到某瓶水有毒,那么也就可以从2、瓶水中找到有毒的那瓶水。那如何来实现这种对应关系呢?第一只小白鼠喝第1到乞(x-l)瓶,第二只小白鼠喝第1到第2八(x-2)和第乞(x-l)+l到第2(xT)+2(x~2)瓶....以此类推。回到此题,总过1000瓶水,所以需要最少10只小白鼠。腾讯笔试题:根据上排的数填写下排的数,并满足要求。根据上排给出十个数,在其下排填出对应的十个数,要求下排每个数都是上排对应位置的N2M数在下排出现的次数。上排的数:0,1,2,3,4

7、,5,6,7,8,9。腾讯笔试题:判断数字是否出现在40亿个数中?给40亿个不重复的unsignedint的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那40亿个数当中?答案:unsignedint的取值范围是0到2八32-1。我们可以申请连续的2^32/8=512X1的内存,用每一个bit对应一个unsignedint数字。首先将512M内存都初始化为0,然后每处理一个数字就将其对应的bit设置为1。当需要查询时,直接找到对应bit,看其值是0还是1即可。1、请定义一个宏,比较两个数3、b的大小,不能使用大于、小于、if语句ttdef

8、ineMax(a,b)(a/b)?a:b2、如何输出源文件的标题和目前执行行的行数intiin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。