找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1158|回复: 0

[面筋] 08.13 – 百度日文图搜1,2面 - 余总

[复制链接]
发表于 2011-5-23 10:48 | 显示全部楼层 |阅读模式
08.13 – 百度日文图搜1,2面 - 余总
) O  L# H3 a4 |+ `1 ~
* n1 E; z$ c1 Y# h( S2 R) e9 L. P
9 g( ?; g) L8 u) [$ M# }- b
. R" m) b: ^- w7 `& a, f2 a2 ?  J在朋友的帮助下,今天面百度 一共面了两面,第一个人面完,喊出另外一个工程师接着面。
" p& P' o, A6 W8 w  F面试三点开始。我去得比较早,就在大厅里面等了个把钟头,环境看上去不错。哈哈。具体后面说。4 @9 }, D! v4 I
# @6 @0 A7 U6 ^. D
第一面" h! l" a6 \4 b; T5 X
一个哥哥,挺kind的。聊天知道貌似是浙大ACM的,而且还跟我们大组的一个博士gg是好朋友。
9 f6 |& i  i  \' ?. `- m+ m首先,自我介绍,稍微说了下。这里我觉得是每个人唯一可以准备得最好的了。说条理点,给人家一个立体印象会很好。然后就要“例行公事了”,开搞:) z( j: j( o2 Y# ~
第一题,据说中的经典算法,数组a[len],找出其中最大的三个数。写程序,写个意思就行。! ]7 `1 w: v0 l- t( v" x
第二题 ,貌似搞算法的人都知道,应该也是据说中的经典题。有一个单向链表。对于单链表,链表尾部是NULL。突然有一天,某人没事把尾部的指针指向了链表中间的某个元素,这样就形成了一个网球拍状的链表,一个柄,然后前面一个圈。  
: A# \9 {& r$ d* R  问题1:如何遍历链表(可以重复访问)(hint:简单next访问的话,会死循环在圈里的哦,所以得想点办法); F+ ]1 c: M9 ^9 p
  问题2:如何确定柄和圈相接位置的元素是哪个?
/ \7 q8 ^9 y6 }第三题,开放题,关于图片搜索。
7 A* ]1 s3 O% m2 ?- V" t一个页面,例如http://esfang.house.sina.com.cn/n_news/news_show.php?id=20439这个link里面,有个图片。图片搜索的基本思想是候根据页面正文的内容来推测图片内容。这个页面中,除了正文上有文字,顶上、边上都有链接和广告,是与图片不相关的内容,需要过滤掉。如何过滤这些五官内容,提取正文? 请说出你的思路。方法可以不拘一格,可以多种方法并用。我扯出了六七种,应该都还蛮靠谱。1 Q% J& E. Y% U: O) ^  [" f4 t

, l# |! j; J. f" bOK,就这么多面试问题。我看了下表,刚好一个小时。这个gg喊了另外一个gg来接着面。8 ]$ M7 h. J+ F* ?( J: _

3 Z7 v$ X8 S6 T  [二面开始
/ K, m* j. g  O! w, D还是先自我介绍,让随便讲讲。很快进入主题,开始做题:) T! D% n4 Q2 |7 S# S
第一题 : 100万行ip地址区间,已排序。给出一个ip地址,从100万行中找出该ip地址所属行。如果找不到,输出找不到即可。
$ P9 I5 Y5 D/ R; _2 A已知,区间首尾两个ip的前三节的ip地址相等,只有最后一节不同。& b9 d* U. L& q5 n" X
例如:
: s4 s7 I/ g( L3 a8 _127.0.0.3   ~  127.0.0.6
$ c. G: ]* T7 c0 g% V4 I127.0.0.16 ~  127.0.0.49        1 R( Q6 w; y/ r% o
.....
, i) l7 V& z# L8 }210.2.0.16 ~  210.2.0.233
! x- w; e; \; l9 G0 d2 M.....
7 m/ l. B* n5 i& U  t  s% w6 A上面每个区间前三节都等。
: H: z5 ]2 i* t; L210.2.0.16 ~  210.4.0.233这样的区间不合法,不回出现在给出的0 W! T& _% ?: s/ D) G3 v1 a
数据中。8 P; t( |1 Y' p3 n! v6 p; C
给出输入127.0.0.18,输出为127.0.0.16 ~  127.0.0.49。) {$ ^0 ^8 n7 ^7 V* g+ S. K
+ H  q& I" p* h, s9 b
这个题目补充一句,最容易想到的算法就是二分查找了。可行。面试的人非得让我想出个更快的方法。没想出来,到最后结束的时候问了下他答案,也就是加快查找那些事,恩,你知道的。
0 J9 T) o$ }3 Q& D8 k, b/ x
8 }( R( C/ y7 y1 Q8 |3 J第二题 ,你知道Cache替换算法有哪些嘛?你学过吗?$ \' [" |+ J4 b+ X8 m: x1 p" k
恩,我当然学过。blablabla! s6 V/ E9 l6 a
那么你能实现一个LRU Cache算法吗?
  `5 S) ~( f" f* e7 y我走偏了。。。。。直接以为要实现一个硬件Cache LRU替换算法。。。太失误了。。。他一个搞软件的,关心硬件Cache干吗。。。: J9 |/ ^. q+ b8 Y# F; T
OK,软件LRU算法如何实现大家肯定都知道。
* B% v8 Q, g% Y7 q: i5 v! F这个题目是他一个引子,后面开始才是重点。题目大意,百度贴吧这么多帖子,动不动还有“贾君鹏你妈喊你回家吃饭”的爆吧行为。如何设计一套存储系统以满足贴吧的需求。设计包括Cache、磁盘文件数据块的布局、结构、安排等等。总之,设计一个存储系统!我真有点汗。。。这个题目突然冒出来,挺不合适的吧。反正给我的感觉是太大了。
; ~; R  t2 e3 [* E$ S注,贴吧特征:
5 ~. L/ C7 H% R1、 老帖子一旦回复了,就跑到顶上了。玩bbs的同学都了解。9 b/ ?9 H: ~. T+ N1 z0 U
2、偶尔存在暴吧行为,如何抗住这种压力(这里指存储压力),如何保证这种帖子还能被正常阅读5 ]8 o' o2 A2 Z8 P. ]
3、很多用户只看贴吧头几页的帖子,所有针对这个特点应该可以做一些优化(Cache)。# _) u) T* r( E) D5 e2 A
OK,设计吧。。。反正这个题目把我搞得很不爽。我猜,他是揣着答案了,总希望我说的跟贴吧的设计相似:(
" N- H5 r$ a1 `2 _* a3 a
3 E4 L7 S. k& i, J面完大概五点,说下周等消息。他直接撤了,一人在那,哈哈,正好可以乘机溜达一下百度。先电话我偶像,用她门卡到处溜了一圈,然后去百度健身房跑了半个小时的步,到了饭点,直接去百度地下食堂吃了顿饭,还凑合。OVER。 , I7 x* U6 u4 t7 f* @

( b! [0 t; D9 A8 s总结下,算法我有点卡,因为没有任何准备。我总觉得他们问的问题,《编程之美》上都涉及到了,并且比他们问的还深。所以,我决定开始好好看看《编程之美》了。 另外,他们都重复地问,能来实习么。不能
4 y) Y9 e  I6 o' V
5 m& F) D) ~0 i1 t6 p8 g9 h7 D3 S7 \6 t
9 ]/ O# W4 Z( e# R$ {1 W) R
文章摘自2012阿凡提求职手册——IT行业篇 + V+ m5 t$ g* m2 O/ [
http://bbs.aftjob.com/thread-607158-1-1.html6 o2 y! ^& ^5 v: D
——
9 c, T" L4 V5 N! _9 v' ?阿凡提百度(Baidu)求职俱乐部% W) \6 S1 t' p7 L' H1 _9 ?
http://bbs.aftjob.com/group-4-1.html
9 F# S! G9 B  F6 u+ x8 p3 X——! e4 @$ n6 z. V
关于Web前端及百度web前端笔试面试题目: A5 e- Q: I  M$ p
http://bbs.aftjob.com/thread-31614-1-1.html
* N! T8 H' a0 B) P+ ~' X2 n百度质量部测试一面面经3 J' w5 e# J$ Q* ?6 P( T
http://bbs.aftjob.com/forum-viewthread-tid-31594-fromuid-35176.html$ Q' p2 s7 A! d
百度面经篇- A8 f) U6 x$ }6 s
http://bbs.aftjob.com/forum-viewthread-tid-469368-fromuid-35176.html
3 a/ w' Z5 m6 L+ N——/ i. Z3 M. z: O8 Y$ i& m0 _
阿凡提(aftjob.com)求职社区
4 _% N0 _3 C3 G阿凡提求职俱乐部-国内第一家网络求职俱乐部,提供企业求职俱乐部和高校求职俱乐部交流平台。' r3 e$ o: c- j, d
——
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-12-17 19:14

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表