58集团2018春季校招开发试题

之前在讨论区看到有人发了自己做过的试题,我也来分享一下58集团春招的试题,希望对大家有所帮助~

填空题

1、入栈顺序为a c d e v b,出栈顺序为c e v b d a,则栈容量至少为

2、页面走向为1343235时,若存储块数为3,且开始时没有任何页面在内存,FIFO算法下发生的缺页次数为 ,LRU算法下发生的缺页次数为

3、动物园趣味运动会龟兔赛跑,赛道为圆形赛道,已知赛道周长60米。兔子跑完一圈要60秒,乌龟爬完一圈要12分钟,若乌龟和兔子都是匀速运动,那么兔子套圈乌龟的时间间隔是 秒?
4
、58招聘网站上,有一个技术公司招聘一个技术leader,岗立要求是:熟练掌握Java基础,分布式开发经验,2年以上数据库开发,带过10人以上团队。ABCD四个***应聘此职位,公司要求录用满足条件最多的。以上要求两两交叉组合,每个组合都恰好有一人满足,同时已知: A 带过10人以上团队,AB做过2年以上数据库开发,BC 有分布式开发经验,CD 熟练掌握Java基础。那么,被雇佣的是

5、将一篇英文文章进行哈夫曼编码,该篇文章由a b c d e字母组成,每个字母出现的次数如下:d的编码为1110,a的为 b的为 c的为 e的为

a

b

c

d

e

100

50

70

20

20


6、初始序列为7 2 9 6 8 5 3 4一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为(

7、两个int32整数35552333的二进制表达式,有( )个位(bit)不同

8、某省在各市之间开通直达班车,已开通城市间均可直达,原来已开通M个城市,今年计划新开通N(N>1)个城市个城市,今年新增26条线路,原来已开通( )个城市(两城市间往返算同一条线路)

9、一个用户在58上找工作,看到一个企业招聘信息投递简历的概率是4%,收藏该职位的概率是15%,用户先收藏招聘信息之后投递的概率是20%。已知这个用户看到一个招聘信息后完成了简历投递,那么该用户收藏过该职位的概率是(

10、某学校申请到一个cIP,该IP用于3个实验室(每个实验室一个子网),子网掩码为(



编程题

1、从长度为n.只包含a-z的字符串中(n>3),按降序输出出现次数最多的3个字符(符合条件的超过3个字符则将符合条件的字符全部输出,次数相同的按ascii码升序排列)。实例输入:asazzzsdde

输出:zads
2
、给定一个非负整数的数组A和一个整数S,只用+-两个运算符,与A元素组成算术表达式,表达式的结果与s相等,表达式中数字的顺序要与A中顺序一致,请问分配符号的方案有几种?用递归解决该问题。注:所有数字和不超过100
输入: A:[1,1,1,1,1] S:3

输出:4
分配方案如下:1-1+1+1+1=3

1+1-1+1+1=3

1+1+1-1+1=3

1+1+1+1-1=3


问答题

1、有一个水果采摘园,如下图所示,有多个采摘点,其中有2个入口采摘点,多个出口采摘点。图中数字为各个采摘点采摘上限(单位kg),只能从一个入口进入,必须从出口离开,每条路只能走一次,采摘一次最多能收获多少果实? 请给出编程思路。

2、每天有海量用户访问58赶集集团生活服务平台,部分用户在登录状态下访问,另一部分用户在非登录状态访问(所有非登录状态的访问请求归为一个用户),每访问一次页面就记录一条日志,日志中的用户标识是各个用户在注册时生成的userid,非登录状态下的userid”unlogin”,每天都要统计每个用户的访问请求次数。请给出统计方案。

条件:有足够的计算机器(N台机器,单核);非登录状态下的访问请求量占比很大。


358集团总部有一面攀岩墙,同时最多两人攀爬,为保证安全,岩壁所在区域最多允许10人在内排队攀爬,该区域仅有一个出入口,当排队满时不可进入,参与攀爬活动过程如下: 进入区域一>排队一>攀爬一>离开区域,请通过信号量和PV操作描述上述过程,并说明信号量的含义和赋值。

4、请看一个二分查找代码实现:
请问main函数中的case,运行getBsearchIndex函数时,while循环调用的次数为( )。并简述原因:


publicclassBsearchTest {
publicstaticintgetBsearchIndex(int[] testArray,intlength,intfindValue) {
intlIndex = 0;
intrIndex = length- 1;

intmIndex = 0;
while(lIndex<=rIndex) {
mIndex= lIndex + (rIndex- lIndex)/2;

if (testArray[mIndex] >findValue) {
rIndex = mIndex;
}elseif (testArray[mIndex] <findValue) {
lIndex = mIndex;

}else {
return mIndex;
}

}

return -1;

}
publicstaticvoid main(String[] args) {
int[] array= {1,3,9,15,202536,456076,87,110125};
getBsearchIndex(array,array.length,125);
}

}



4、用户可以在58同城网站上发布信息,每个信息可以投放多种广告,每种广告可以投放多次,每次投放有开始、结束时间,每种广告由一个部门负责,一个部门可能负责多种广告,每个部门有多名员工,每个员工只能属于一个部门,每个部门有一个经理,经理是员工中的一员
(1)、如果E-R图中有用户、信息、广告(每种广告)、部门、员工五个实体,可以有哪些关系?写出每个关系及关系两端的实体及类型(一对一、一对多、多对多)


(2)、将E-R图转化为关系模型,并指出外键和主键


5、近日58商业产品再做数据分析时发现,在58做推广每天的消耗过快,举例:A同学有个二手车买卖的公司,在58经常发卖车的帖子,每天对一个帖子做推广,一天的预算是100元,并设置出价为0.1元,即——每有一个真实用户点击他的帖子,会扣费0.1元,由于58平台整体流量很大,因此经常出现下午3点左右,预算就花完了,这也就造成他的帖子在晚上的黄金时段经常没法展示,假设你作为这个项目的负责人:
1)
1)你首先需要找到一些点击量较多的推广分析他们的预算消耗速度问题,给你一天的点击扣费的日志,任意推广发生一次有效点击扣费都会往这个扣费日志中写一行日志,内容是推广id,请问要获取这一天点击扣费次数最多的10个推广id以及对应的点击扣费次数,怎样实现。
2)
产品同学希望能够做到客户的预算每天平滑的消费完,而不是过于集中在白天。如果限定使用动态概率控制推广的展现,从而达成预算平滑消费的目标,你该如何设计预算平滑系统,请简要的画出必要的模块以及模块之间的关系。
3
)如果假设在某一时刻真是用户访可58流量突增,平滑消费的方案该如何调整来支持这种流量的变化


#春招##笔试题目##58集团##校招#
全部评论

相关推荐

05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
粗心的熊熊求求offer:什么内容都没有还弄两页
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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