本人电路与系统专业,不是正牌的程序猿,虽说学过c系列编程以及数据结构,但大都基础不牢固,而且根本就没学过操作系统。
经师兄(大牛,百度正牌成员)推荐,本人简历成功到达某位hr手中。hr接到简历大概三天后给我打电话,主要说了下实习时间问题,说最好半年,我说再商量下,因为不可能出去半年时间,三个月最多了,然后说明天下午五点给你安排电面~~~来的太突然了,都没怎么准备呢。
第二天下午,在实验等待,叫了另外一个大牛师兄陪我,面前有电脑,可以救急。5点整,果断接到010开头的电话,百度果真准时,是一位gg,声音很有磁性,但是有点小,我提出让他加大声音,可是还是很小,这也多少影响发挥了吧。上来首先是自我介绍,大概说了下基本情况,不到两分钟吧。然后说了下现在做的项目,因为当时还是很紧张的,所以没怎么说好,这项目应该是我的强项,项目是关于成像然后后处理,中间说道openCV,gg问openCV如何进行矩阵操作,当时没怎么听明白,因为是第一个问题,也没敢叫他详细解释,就说了句用数组,不过后来感觉应该用openCV自带的类来进行操作。我把项目陈述完之后,gg听完来了句反正我也不懂,咱们直接来考题吧 。
第一题,介绍熟悉的排序算法。
由于对这个不是特别了解,之前看百度百科介绍过,记下来了几种,说了三种吧,然后gg狂问时间复杂度。感觉百度很关注这个,真实狂问时间复杂度啊
第二题:已经排序两个正整数数组,等长,如何找到两个数组里面全部数的中位数。
想了一会,想到直接查找每个数组的中间数,然后比较,如果不等的话,向相应的方向移动数组,每次移动一位。gg问了下时间复杂度,然后让我找到复杂度更低的算法。后来想到了二分查找!其实这道题的关键就是二分查找!第一反映没到位,不过想到二分查找时,却没搞明白查找终止的条件。这个应该给自己减了不少分。
第三题 两个文件各存50亿个url,求两个文件里同时出现的url。
说了句最简单的方法,逐个查找,逐个匹配,就像字符串匹配那样。后来gg说如果考虑内存应该怎么办,其实这道题我之前见过,但是gg也没描述清楚吧,应该还有内存是多少,每个url多少字节之类的信息,不过我也没细问,想了一会,说用hash表,之前看面经的时候说用hash表,就表达了我的意思,但是具体如何操作,我就云里雾里的说了一通,因为我着实对hash表不是很熟悉,从来没用过,最多算是了解吧。
第四题 gg说是经典的字符串反转问题
我说简单的方法,开辟一个新字符b,b=a[last],a[1]=b,a[last]=b,然后依次类推。
后来说,句子里面的单词反转,这个我答的很糟糕,因为之前看过一个类似的题,就按照之前的思路想了下去,后来发现是不节约空间的,复杂度很高。
第五题 字典查找问题,给定一个英文字典,给出12个不重复的字母,如果字典里的单词由这12个字母或12字母里面的某几个字母组成,则把此单词跳出来。
给出的第一个思路是用不同的质数代替不同单词,然后算每个单词的成绩,和12字母所有可能组合单词所对应的质数乘积,最后用质数成绩匹配。
后来我又提出可以用排序组成。gg果断说还是用排序吧。
我说每个字母按照一定顺序排列,12个字母按照相同的顺序排序,然后逐个匹配,期间gg说了不考虑字母重复问题,使得问题简单不少。
问题就到这里,gg问我有没有什么问题,我说了一句,不管结果如何,一定要通知我一下,然后他说他不方便现在说。
总结:
1)基础知识薄弱,毕竟不是软件方向。而且现在头脑已经不灵活了,研究生把知识学死了!
2)紧张,这是第一次电面。想问题的时候,电话两边都不说话了,我就感觉很紧张。。。如果是好基友,应该不会有这种感觉吧。
3)不知道该说什么,对gg所说的题目没有深入研究,也没有完全听清楚。应该要求gg描述的更详细些,甚至给出答案,下次一定注意。
4)百度果然看重url游戏,要弄清楚url的各种运算,交,并,求余……尤其是大量url的。。。。。而且喜欢各种排序…………
5)对自己项目描述的较少,只说了一个项目。
师兄刚才说,那个gg是他的指导人,师兄看见gg在打电话,Hi了句“在面试吗”,gg回了句“这个人被我问懵了”…………后来师兄也没再跟他说什么了!!!
还是要扩充知识面啊,多看面经还是管用的。
希望以上的东西对大家有用,如我描述的不清楚 可以讨论。。。
顺便攒人品,希望进入下一轮。。。北京面试!!!!求人品爆发!!!!!!!!!!!
转自:http://bbs.yingjiesheng.com/thread-1611550-1-1.html#11526-tsina-1-93838-3c21f3533a41d5cddf31831b88a99f81 ;
- 浏览: 48659 次
-
最新评论
-
赤色旌旗:
myName = "global";fun ...
【转】javascript的那些坑
相关推荐
### 百度面试题汇总(Java) #### 一、Java基础知识 1. **自我介绍**:面试官希望从自我介绍中获取应聘者的基本背景信息,包括但不限于教育经历、工作经验等,以便于后续针对这些背景提出具体问题。 2. **项目...
标题和描述中提到的Java面试题包含多个方面的知识点,涵盖Java基础、算法、架构设计、设计模式等。下面详细说明各方面的知识点。 Java基础知识点: 1. 关于Java中为什么等待和通知是Object类的成员方法而不是Thread...
搜狐作为一家门户网站,其面试题则可能会更偏向于前端页面布局和兼容性处理,包括响应式设计、跨浏览器兼容性解决方案等。同时,由于搜狐网站内容更新频率较高,所以对于前端性能优化和(搜索引擎优化)的要求也会较...
中兴通讯的面试题则可能更偏向于通信技术和项目管理,比如无线通信技术、网络规划与优化,或者如何有效地协调跨部门项目。 网易作为综合性的互联网公司,面试可能涉及游戏开发、产品设计、数据分析等方面,对于...
华为作为全球领先的通信设备供应商,其面试题会更偏向于网络、通信协议和系统架构。应聘者需要具备扎实的计算机网络知识,对TCP/IP协议栈有深入理解,并能设计和优化大规模系统。 腾讯作为互联网巨头,其面试流程...
1. **Google笔试题**:Google的面试题通常注重算法和数据结构,可能会涉及复杂度分析、动态规划、图论以及设计高效的数据结构。例如,你可能需要解决二分查找、平衡树、哈希表等问题,或者对排序算法进行优化。 2. ...
互联网校招面试笔试题合集这一资料集锦的面世,源于互联网行业对人才的渴求以及高校毕业生求职竞争的加剧。随着互联网行业的快速发展,互联网公司成为了众多毕业生的首选就业目标。为了帮助求职者更好地了解互联网...
基础的排序算法(如冒泡、插入、快速、归并排序)、查找算法(二分查找、哈希表)和图论问题(最短路径、最小生成树)是常见的面试题。此外,对Hadoop、Spark等大数据处理框架的理解也至关重要。 微软作为全球领先...
偏向于软件工程师的面试资料整理。 推荐资料 :open_book: | 书籍 | :open_book: | 书籍 | :memo: | 文章 | (:thumbs_up:) 笔试: 面试: :memo: | 文章 | (:thumbs_up:) 技术面试必备基础知识、Leetcode 题解、Java...