|
|
08.13 – 百度日文图搜1,2面 - 余总5 D1 j" d& j9 i: Z+ O1 M
2 \) C2 n! A" t" I3 G
1 A1 p8 Y* I9 a7 Y8 X0 u9 m* X8 Q
$ w' p) ]/ U8 d2 _+ R% x在朋友的帮助下,今天面百度 一共面了两面,第一个人面完,喊出另外一个工程师接着面。
/ ?" B" X c/ K. F+ ?, H- ?面试三点开始。我去得比较早,就在大厅里面等了个把钟头,环境看上去不错。哈哈。具体后面说。* Z+ p' N+ x4 e8 e f( ~
1 _6 a. l E. L% s: a; a/ c
第一面
( U: |4 \1 i7 S1 h一个哥哥,挺kind的。聊天知道貌似是浙大ACM的,而且还跟我们大组的一个博士gg是好朋友。7 Z* q6 z4 J4 o0 k
首先,自我介绍,稍微说了下。这里我觉得是每个人唯一可以准备得最好的了。说条理点,给人家一个立体印象会很好。然后就要“例行公事了”,开搞:
v. Z1 d& j; O$ E2 T4 m/ p' L第一题,据说中的经典算法,数组a[len],找出其中最大的三个数。写程序,写个意思就行。
1 M6 @4 ]7 U% V& C' u4 ]第二题 ,貌似搞算法的人都知道,应该也是据说中的经典题。有一个单向链表。对于单链表,链表尾部是NULL。突然有一天,某人没事把尾部的指针指向了链表中间的某个元素,这样就形成了一个网球拍状的链表,一个柄,然后前面一个圈。 - t5 E; M0 \: w3 r6 K! q
问题1:如何遍历链表(可以重复访问)(hint:简单next访问的话,会死循环在圈里的哦,所以得想点办法)
; n& ^9 k. C! [ U$ e6 n 问题2:如何确定柄和圈相接位置的元素是哪个?! C4 t/ N3 b- w! B. h2 s
第三题,开放题,关于图片搜索。! ]4 P( a) q6 }* |+ ?4 {' e
一个页面,例如http://esfang.house.sina.com.cn/n_news/news_show.php?id=20439这个link里面,有个图片。图片搜索的基本思想是候根据页面正文的内容来推测图片内容。这个页面中,除了正文上有文字,顶上、边上都有链接和广告,是与图片不相关的内容,需要过滤掉。如何过滤这些五官内容,提取正文? 请说出你的思路。方法可以不拘一格,可以多种方法并用。我扯出了六七种,应该都还蛮靠谱。
! V0 A3 p \8 i. @2 C: J0 b/ G: a" X! P; I
OK,就这么多面试问题。我看了下表,刚好一个小时。这个gg喊了另外一个gg来接着面。+ |8 k" ?& n) J
. m5 A6 B" x1 K' u; s* e' ^4 n
二面开始
' a* B# z* r$ T) {) O" q还是先自我介绍,让随便讲讲。很快进入主题,开始做题:1 C1 u, {) n3 X b* C- y
第一题 : 100万行ip地址区间,已排序。给出一个ip地址,从100万行中找出该ip地址所属行。如果找不到,输出找不到即可。
% K3 ^4 M" }* z, V& e& v已知,区间首尾两个ip的前三节的ip地址相等,只有最后一节不同。
{6 K. c$ t. ~/ A, b4 w例如:
Y) `5 s- H! b: {+ |127.0.0.3 ~ 127.0.0.6* |5 D- E ]3 o5 D. u8 I0 i
127.0.0.16 ~ 127.0.0.49
8 I7 b- V5 G: ] \0 d# ^....., y" @4 Y+ W& E. W/ `# F) ~: t
210.2.0.16 ~ 210.2.0.233' @: e$ i& E# w9 ]
.....
7 Q/ p# }/ U; j* g上面每个区间前三节都等。
+ L4 i8 `' d# g3 D# Z3 O. w210.2.0.16 ~ 210.4.0.233这样的区间不合法,不回出现在给出的& g! c! b; ?. \0 h5 z# I9 ~5 W! A
数据中。
4 {3 B( U* h: g, F( @$ t给出输入127.0.0.18,输出为127.0.0.16 ~ 127.0.0.49。2 W2 k" X- y. E5 R0 G6 e
/ v3 p2 n1 f( i2 n6 C& Q2 A
这个题目补充一句,最容易想到的算法就是二分查找了。可行。面试的人非得让我想出个更快的方法。没想出来,到最后结束的时候问了下他答案,也就是加快查找那些事,恩,你知道的。 3 \" L. u6 `7 e( M$ v; ^) C$ A
* ~4 m2 G9 Z* ^4 J
第二题 ,你知道Cache替换算法有哪些嘛?你学过吗?2 ]8 V. ~7 I$ b8 z' X
恩,我当然学过。blablabla% [( }# g8 N4 o, h! O0 D
那么你能实现一个LRU Cache算法吗?
8 }- L* o( n" E- e1 x" M0 L, o( h% C: Q4 ?我走偏了。。。。。直接以为要实现一个硬件Cache LRU替换算法。。。太失误了。。。他一个搞软件的,关心硬件Cache干吗。。。& o' K, a6 J) {
OK,软件LRU算法如何实现大家肯定都知道。
: ^ j7 `3 n" J3 I& I这个题目是他一个引子,后面开始才是重点。题目大意,百度贴吧这么多帖子,动不动还有“贾君鹏你妈喊你回家吃饭”的爆吧行为。如何设计一套存储系统以满足贴吧的需求。设计包括Cache、磁盘文件数据块的布局、结构、安排等等。总之,设计一个存储系统!我真有点汗。。。这个题目突然冒出来,挺不合适的吧。反正给我的感觉是太大了。; i- q5 A" O$ R- K4 n, K
注,贴吧特征:. ^0 G$ R6 i8 I7 N+ l; P# A
1、 老帖子一旦回复了,就跑到顶上了。玩bbs的同学都了解。$ V( q" ^) ]; R4 n% H7 d
2、偶尔存在暴吧行为,如何抗住这种压力(这里指存储压力),如何保证这种帖子还能被正常阅读
$ X5 c6 O5 `9 v3、很多用户只看贴吧头几页的帖子,所有针对这个特点应该可以做一些优化(Cache)。
- W7 w3 e2 n7 w: GOK,设计吧。。。反正这个题目把我搞得很不爽。我猜,他是揣着答案了,总希望我说的跟贴吧的设计相似:(4 a7 O; Q, Y& f Z" n
% y; X, P/ Z% O% \3 P面完大概五点,说下周等消息。他直接撤了,一人在那,哈哈,正好可以乘机溜达一下百度。先电话我偶像,用她门卡到处溜了一圈,然后去百度健身房跑了半个小时的步,到了饭点,直接去百度地下食堂吃了顿饭,还凑合。OVER。
6 x! j( `8 U$ K$ h+ `# ]
1 B; Q* I$ p2 i% }7 m. o总结下,算法我有点卡,因为没有任何准备。我总觉得他们问的问题,《编程之美》上都涉及到了,并且比他们问的还深。所以,我决定开始好好看看《编程之美》了。 另外,他们都重复地问,能来实习么。不能
0 U9 g( e7 \4 ^( B2 c# o: b6 V/ ^ j) H* c
, y# Q4 g. m- p9 p; y5 @2 D
+ C; l6 w- z* R/ w. `4 u
文章摘自2012阿凡提求职手册——IT行业篇 6 @6 }) |/ b8 a6 B d3 b5 H
http://bbs.aftjob.com/thread-607158-1-1.html
0 q: S8 t3 [2 p1 m/ F, s——# [ n$ d2 P i* A9 A5 w
阿凡提百度(Baidu)求职俱乐部6 n. e2 o# ?: z- F/ T# l, ~
http://bbs.aftjob.com/group-4-1.html
' E8 a, x6 d+ ~7 T——& a4 g2 S! W# U7 l- R* N& x9 e
关于Web前端及百度web前端笔试面试题目( g. ^$ N$ n5 x4 G8 R2 ]4 Q4 B8 E
http://bbs.aftjob.com/thread-31614-1-1.html
7 B! x* h5 ~6 O( x: I/ G3 T- D百度质量部测试一面面经
6 G( W% _5 \% V- B9 Qhttp://bbs.aftjob.com/forum-viewthread-tid-31594-fromuid-35176.html% ~: b, r# G# ~$ s
百度面经篇0 @/ _& M2 ~; u0 g
http://bbs.aftjob.com/forum-viewthread-tid-469368-fromuid-35176.html
% o t Y: p& `9 w——+ [% ~: e! j. H- }6 l- n
阿凡提(aftjob.com)求职社区
9 o' H$ _' M) a G1 P阿凡提求职俱乐部-国内第一家网络求职俱乐部,提供企业求职俱乐部和高校求职俱乐部交流平台。0 V9 h% i: o" O! A' \ S3 ]
—— |
|