百度技术类面试经验百度技术类面试经验 写在最前 1
这是为了给真切有需要的人看的,并非炫耀,故希望一不引起反感二不成为话柄,百度技术类面试经验
对之前一些向我询问的同学深表歉意
因为像有受害阴影,潜意识选择性失忆,脑子放空了面试过程,所以都无法给大家提供丰富的资讯
直到昨晚在某些同学的启发下,我才突然清楚忆起当时的面试题
因为由各面试官出题,估量没有统一试题的吧,所以仅能作为参考而已
给处女面留个纪念
一面基础知识 竟要先自我介绍
我就对比着简历挑了些说了几句,其他的自己看吧 1
给出一段 10 余行的 C 语言程序,要求解释每行代码做了什么
代码主要是对字符串进行操作,大概有查找指定子串,合并串,然后加上串结束符;面官提示了 strstr()函数的功能;请教了substr()和 strstr()的差别(面官说程度语言的差别);因为字迹关系,闹了个小乌龙,错把\0 看成 10
题 1 的代码是否会出现异常,怎么解决异常,修改原代码
查找子串时 strstr()可能会返回 null;添加代码要能发现null,正常/异常应怎么各做什么(if
逆序一段文本,即词序反转,词要正常,举例是 Baidu is No
1 is Baidu
先口头说思路,然后手写代码,再解释每句代码
用了栈结构;用了两个指针,一个查找完整的词,一个对当前词压栈操作;有两个条件,用空格来标识词结束,用\0 来标识字符串结束
关于搜索引擎的,现在有很多张表(相当很多个词典),每张表有很多词(有序排列),同一个词可能在多个表中出现,当用户输入某个词后,要能快速在这些表里面找到这个词(在哪个表的哪个位置)
以为是要很复杂的方法,又只盯住快速,想到了先把各表映射成图像,再用图像识别之类的技术(面官先表示肯定,再表示很夸张