|
|
08.13 – 百度日文图搜1,2面 - 余总' J4 n- L5 `9 A- h3 _
) Z4 l) ^9 Y8 N5 }) ]9 Z
9 k% M$ n' O% Y2 ]3 c: u% n x4 V; E# P3 [7 q* Q
在朋友的帮助下,今天面百度 一共面了两面,第一个人面完,喊出另外一个工程师接着面。
9 K! y4 x. X$ x+ B" f8 k面试三点开始。我去得比较早,就在大厅里面等了个把钟头,环境看上去不错。哈哈。具体后面说。( @( N( F' ~* x8 a
' m4 R5 H2 k( U( g2 S第一面- g4 c& |6 D8 M# b
一个哥哥,挺kind的。聊天知道貌似是浙大ACM的,而且还跟我们大组的一个博士gg是好朋友。+ A1 f6 f9 a- T' N7 Y! J! w
首先,自我介绍,稍微说了下。这里我觉得是每个人唯一可以准备得最好的了。说条理点,给人家一个立体印象会很好。然后就要“例行公事了”,开搞:
5 H3 |* C o: j* L- V1 x X第一题,据说中的经典算法,数组a[len],找出其中最大的三个数。写程序,写个意思就行。
+ m0 ~( P% g Y! \9 U第二题 ,貌似搞算法的人都知道,应该也是据说中的经典题。有一个单向链表。对于单链表,链表尾部是NULL。突然有一天,某人没事把尾部的指针指向了链表中间的某个元素,这样就形成了一个网球拍状的链表,一个柄,然后前面一个圈。
* y4 D% y# r) j! J2 y7 {1 _ 问题1:如何遍历链表(可以重复访问)(hint:简单next访问的话,会死循环在圈里的哦,所以得想点办法)% o. T. r+ ?9 p0 D7 m$ V! H
问题2:如何确定柄和圈相接位置的元素是哪个?
0 G q- P* U" f- A$ q* A3 G第三题,开放题,关于图片搜索。
: ]# a+ {7 T% A6 H" }) Z一个页面,例如http://esfang.house.sina.com.cn/n_news/news_show.php?id=20439这个link里面,有个图片。图片搜索的基本思想是候根据页面正文的内容来推测图片内容。这个页面中,除了正文上有文字,顶上、边上都有链接和广告,是与图片不相关的内容,需要过滤掉。如何过滤这些五官内容,提取正文? 请说出你的思路。方法可以不拘一格,可以多种方法并用。我扯出了六七种,应该都还蛮靠谱。
1 _' e D3 P, B/ Q2 g8 a" H( V' S* z
OK,就这么多面试问题。我看了下表,刚好一个小时。这个gg喊了另外一个gg来接着面。
+ ]: ^7 h3 s" }4 q8 @' {/ H7 L
: X( A9 j, Z" \6 m6 D8 {8 x& e7 Q二面开始 6 p, }) s& r) z5 e; ~
还是先自我介绍,让随便讲讲。很快进入主题,开始做题:
; H6 S, I# V+ @- H: ]& i第一题 : 100万行ip地址区间,已排序。给出一个ip地址,从100万行中找出该ip地址所属行。如果找不到,输出找不到即可。
6 x; l- i& t B" j3 z已知,区间首尾两个ip的前三节的ip地址相等,只有最后一节不同。
# G: F' t- S; R7 r3 Z) F; \例如:4 a6 l! \" b# r u% l$ ?* Q5 U. i
127.0.0.3 ~ 127.0.0.60 R# \6 `# C) g/ j
127.0.0.16 ~ 127.0.0.49
M& o2 i$ C9 ?.....
6 t" L. o" d2 I' |: y210.2.0.16 ~ 210.2.0.233( T4 u, V* M5 f
.....
7 J9 t2 k7 d4 {$ B上面每个区间前三节都等。% @) d' p. F( f
210.2.0.16 ~ 210.4.0.233这样的区间不合法,不回出现在给出的3 A# P# k U6 Q% } F1 _# g
数据中。
3 c% Z8 N2 u2 Z" n) }2 K给出输入127.0.0.18,输出为127.0.0.16 ~ 127.0.0.49。
# M9 p) w7 i' _6 y* ~/ {8 c9 v
. I% E7 Q3 P$ B3 i6 O这个题目补充一句,最容易想到的算法就是二分查找了。可行。面试的人非得让我想出个更快的方法。没想出来,到最后结束的时候问了下他答案,也就是加快查找那些事,恩,你知道的。
" I7 n% {3 }, `) T! k
$ p+ o% K) z% f% ?8 r y6 r. x第二题 ,你知道Cache替换算法有哪些嘛?你学过吗?- t* o2 M$ w& x2 a; S( i+ z
恩,我当然学过。blablabla
0 }2 H) v3 d4 [4 q9 m& U那么你能实现一个LRU Cache算法吗?" o/ d/ }3 A$ j9 ^2 ^
我走偏了。。。。。直接以为要实现一个硬件Cache LRU替换算法。。。太失误了。。。他一个搞软件的,关心硬件Cache干吗。。。
4 \7 P, p5 Z: Q0 @7 i; `4 k* a" |( `OK,软件LRU算法如何实现大家肯定都知道。8 H( F" M( e9 b
这个题目是他一个引子,后面开始才是重点。题目大意,百度贴吧这么多帖子,动不动还有“贾君鹏你妈喊你回家吃饭”的爆吧行为。如何设计一套存储系统以满足贴吧的需求。设计包括Cache、磁盘文件数据块的布局、结构、安排等等。总之,设计一个存储系统!我真有点汗。。。这个题目突然冒出来,挺不合适的吧。反正给我的感觉是太大了。; Z& {1 a7 }6 L
注,贴吧特征:
) @3 B; R8 a; m0 W J( J" }1、 老帖子一旦回复了,就跑到顶上了。玩bbs的同学都了解。
( _' w, R* X" c/ y2、偶尔存在暴吧行为,如何抗住这种压力(这里指存储压力),如何保证这种帖子还能被正常阅读3 t+ _8 W5 g: E" Z! z) ~
3、很多用户只看贴吧头几页的帖子,所有针对这个特点应该可以做一些优化(Cache)。: a& Y1 O, }9 \9 l
OK,设计吧。。。反正这个题目把我搞得很不爽。我猜,他是揣着答案了,总希望我说的跟贴吧的设计相似:(8 z3 j' M; M' _6 f( Q
2 y/ E6 h' R7 S$ p5 X( ?' Z面完大概五点,说下周等消息。他直接撤了,一人在那,哈哈,正好可以乘机溜达一下百度。先电话我偶像,用她门卡到处溜了一圈,然后去百度健身房跑了半个小时的步,到了饭点,直接去百度地下食堂吃了顿饭,还凑合。OVER。
W1 H f" Q" n, m$ w/ Q. i3 S K6 @: m$ a* `8 ~. ?4 r3 X
总结下,算法我有点卡,因为没有任何准备。我总觉得他们问的问题,《编程之美》上都涉及到了,并且比他们问的还深。所以,我决定开始好好看看《编程之美》了。 另外,他们都重复地问,能来实习么。不能' m# R( C: ^' M) y {1 I! N
" _! m4 K) I8 m x, a7 H. y! w$ J) [
6 K7 g9 Z3 y' e( y6 N- Z# C6 f! ^文章摘自2012阿凡提求职手册——IT行业篇 ) J- S7 s9 X; M& s
http://bbs.aftjob.com/thread-607158-1-1.html* \) y$ K Z. X, ~2 k
——( c+ I' z! E+ d) \3 i7 t
阿凡提百度(Baidu)求职俱乐部. _' p, U, I5 c) [
http://bbs.aftjob.com/group-4-1.html
- }) V5 P# M, t6 v) A) O! D! |' @——
6 t7 T' @5 M8 \6 r( b关于Web前端及百度web前端笔试面试题目
- Z; o/ `2 {1 l% e9 T& g7 Zhttp://bbs.aftjob.com/thread-31614-1-1.html
0 L3 N0 k4 [$ S, l百度质量部测试一面面经; A# G. C! m9 V' `: u
http://bbs.aftjob.com/forum-viewthread-tid-31594-fromuid-35176.html0 ]; _# Q5 i& w6 U/ b
百度面经篇
; N+ Z! y) D b9 I- b1 ~( W/ ehttp://bbs.aftjob.com/forum-viewthread-tid-469368-fromuid-35176.html
2 L$ P8 r$ y$ F. `——
+ U9 P7 X& q- V; D+ g! ~阿凡提(aftjob.com)求职社区
& _& l" K% U& J" B8 i' u2 Y- @( Y8 N; C阿凡提求职俱乐部-国内第一家网络求职俱乐部,提供企业求职俱乐部和高校求职俱乐部交流平台。8 b6 W, d! Y" E
—— |
|