2014校招-百度研发笔试-厦门站

2014校招-百度研发笔试-厦门站

一、简答题
  1. osi七层模型?
  2. 进程间数据共享的方式?
  3. tcp与udp的区别,并各写一个他们上层的协议
二、算法题
  1. 数组A={a0,a1,...an},打印出所有元素的组合
    解:相当于求子集合。
  2. 数组中任意两个相邻元素只差为1,则给定数组A和目标整数t,求t在A中的位置。(如A={1,2,3,2,3,4,5,6})
    解:两个优化:①奇偶相间,只需n/2次 ②从第i个元素开始找,i=|t-A[0]|,这样在t与A[0]相差很大时可以省去很多无用遍历
  3. 求二叉树的面积=二叉树的高度 * 二叉树的宽度,高度为根到叶子节点的最大距离,宽为某一层的最大节点数。
    解:分别求出高度和宽度即可。
三、系统设计
     对于百度地图上的每一点,都需要在地图上标注该点的信息,每个信息都需要一个相同大小的矩形,可以在该点的左边标记该矩形,也可以在该点右边标记该矩形,但是两点标记后的矩形不能覆盖,否则需要删除其中一个点。
     问题1,现给一固定区域,有n个点,设计一个算法,要求标记足够多的点
     问题2,当点足够多时候,算法会遇到性能瓶颈,需要对算法重新优化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值