2013微软实习面经

来源:互联网 发布:sql删除表中重复数据 编辑:程序博客网 时间:2024/06/05 05:04

         纠结了一个多星期之后,今天等来了微软的消息——拒信。 其实我自己觉得整个面试的过程中表现的还可以,有些地方不好或是没注意,不知道哪地方出问题了。尽量写得客观一点,也把细节回忆起来。

        第一轮电话面试。面试官共享一个白板给你,可以让你写代码,面试过程中的交流是用微软的一个软件(Lnyc?)。开始的时候是自我介绍,然后问了我C++语言熟悉不熟悉,问了C++中虚函数的作用,为什么析构函数都要定义成虚的。线程与进程的区别,项目中具体怎么用的,我在这里说了一下我Android里面具体怎么用的,因为没有接触过C++的。然后介绍一下STL里面的Vector 和 Map 实现细节,分析一下复杂度。接下来是算法部分,给你一个数字N,写一个程序判断它是不是平方数。 我回答,把这个数字开方取整,假设得到x,检查x-1,x,x+1 的平方是否等于N。然后面试官说不能用开方,换一种表述方法:给定N,求max(x),使得 x*x <= N。我想到了一个lgN 的算法,然后就让我写。

思路是二分的,反正写的过程中碰碰磕磕,一直搞不清楚一些边界条件。然后就说我可能遇到一些麻烦,需要看一下,然后就帮我分析了一组数据,后来我想明白了。最后面试官看代码给出一些评价,比方说没有考虑整数溢出的问题,测试的方便等,也说了我写的代码遵照了库函数的写法,写的不错。

    后来通知了去上海面试。上海的面试有两轮,我早上坐高铁到上海,然后中午的时候到了面试地点,找了一个小时没找到面试地方,后来遇到了很多其他学校面试的同学。第一个面试官看了我的简历,然后跟我聊我简历上写的一个项目。我自己觉得这个面试官可能对我印象不太好还是怎么着,一副吊样!我可能有这种心理之后可能就导致了他这一面的悲剧。他问我那个软件的功能,我解释了一下,然后就开始问细节。我也回答了,然后他说你的那个App 要是用户换手机了会怎么样?我解释了第一遍。然后他说你没理解我意思,balbala。我自己觉得自己解释了,但是他就是说我没理解他的意思,一直到第三遍,我说:这个问题我没考虑到。可能就注定了这个面试的悲剧,我实在不知道怎么跟他交流了,后面这种情况又发生了一次。然后她就说我们来做个题目:给定一颗二分搜索树,和一个整数K,找到与这个整数最接近的(差的绝对值最小)那个结点的下标。开始的时候我就问树的存储结构,然后他说无所谓,我自己决定。然后我就开始写一个递归函数,写的有点慢,写完的时候肯能整个面试过了快40分钟。然后他就跟我分析,觉得思路没问题,不过我程序确实有一个严重的问题,我把二叉树当成满的了,没有考虑全面。面试官指出来之后让我修改。我改好后 让我分析复杂度。

我想了一会说是树的深度lgN的

他说我让你计算一下平均情况下的复杂度

我说是啊,就是N个结点的树深度啊,平均下来是lgN

接着他又说了一遍树的深度是N 吗?

我说我没说N 啊,我说是lgN

是O(lgN)吧。。。。。你怎么说是N

我是说lgN的

你刚才一直说是N


然后就让我走了,出来的时候看看表估计也就过了43,4分钟。觉得不是他没睡醒就是我没睡醒,后来我也一直担心,要是面挂了应该就是这个面试官的问题了。


第二个面试官很Nice,稍微有点胖,一直笑,然后说自己没找到我的简历,让我自我介绍一下。然后完了就说我们来做个题目吧。第一个是一个股票的问题,转化之后是一个求最大连续子序列和的问题,并且返回这段子序列两头的下标。我问了一个问题:要是和相同,返回短的还是长的。面试官还夸了一句good question,考虑到股票风险问题,返回短的。然后开始写,写完之后面试官说:你这个程序写的不对!   我一身冷汗,然后他就跟我分析了大概5,6组数据,发现都是对的。然后说sorry,应该是对的。接着又出了一个题目:一个文件里面包含了访问的IP地址,现在有3G 内存,设计一种方法能快速的判断一个新来的IP地址有没有访问记录。我想了想,并且计算了一下好像跟11年腾讯有道题目用了一种方法(其实叫位图,我当时不知道)可以做,然后就讲思路,各种细节都问道,我觉得自己回答的还可以,基本上都是用位操作来实现。面试官就问我以前是不是看到过这道题,我就说印象中有这种思路,大数据的要么分成多个文件,要么用位图。

然后还剩下不到10分钟,他又出了一道题目 3^p5^m7^n(p,m,n都是从0 开始的整数),组成一个从小到大的序列,求第k个数字是多少?这道题目我在杭电的OJ 上见过一次,但是当时想不起来,而且我觉得还剩10分钟,应该不需要做出来了,我就讲了讲自己怎么想的,比较笨的方法,然后HR来敲门说时间到了,面试官说再等等,就给我讲了一下思路。


回来之后等结果,一周前一起面的人中收到了口头Offer,也有人收到了拒信。我心里比较忐忑,然后今天收到了拒信。怎么说呢,最后找工作的时候我其实也不会选择微软的,但是实习我真的很想去。我是有点伤心的,觉得自己很像要这个Offer,自己表现的感觉也还行,但是最后还是被拒了。

原创粉丝点击