HTML5技术

腾讯面试经验2 - Christal_R

字号+ 作者:H5之家 来源:H5之家 2017-10-22 08:13 我要评论( )

时间:2017年10月16日11:30面试。 地点:重庆万达艾美酒店。 信息:女,本科应届生,面试后台开发岗位。 在深圳的面试已经全部结束了,偶然间听朋友说重庆、长沙等场地的面试还在进行中,只要修改面试地点,仍然有机会拿到面试机会。所以我抱着试一试的心态

时间:2017年10月16日11:30面试。

地点:重庆万达艾美酒店。

信息:女,本科应届生,面试后台开发岗位。

 

  在深圳的面试已经全部结束了,偶然间听朋友说重庆、长沙等场地的面试还在进行中,只要修改面试地点,仍然有机会拿到面试机会。所以我抱着试一试的心态,在腾讯校招官网上修改面试地点为重庆。10月13日中午收到了腾讯的面试通知,面试时间是10月16日11:30,面试地点在重庆万达艾美酒店。

  收到短信通知的那一刻就已经有点紧张了,一开始我也很犹豫到底要不要跑回重庆去面试,电话里我爸说我既然那么喜欢腾讯,就应该抓住每一次机会去尝试,不看结果,至少我们经历过嘛。所以14日一大早就买上了15早上飞往重庆的机票。我也不断提醒自己,紧张只会影响发挥,就当自己是回重庆改善饮食、度度假的。抱着这种心态,一直到走进万达艾美酒店之前我都再没有任何的紧张感。当酒店正门在视野中出现的那一刻还是忍不住紧张,所以我努力使自己保持微笑,一有机会就跟身边的人闲聊,渐渐熟悉周围环境之后也就忘记紧张这个名词了。

  电梯里遇到两个小哥哥,两个都是面试产品经理的,其中一个也是跟我一样来自深圳,酒店服务员让我们来到4楼,一出电梯就看到一组二维放置的椅子,里面稀稀落落的坐了不少来面试的,他们全是霸面的,凡事有正式通知面试的同学直接被送到里面房间扫码签到等待。跟我带路的是腾讯的小哥哥,面带微笑询问我是面试什么岗位,我说后台,他脸上的表情很丰富,非常惊讶我作为一个女生来面后台!我说我是本科生,他的表情更加夸张了......惊讶转佩服,他估计是佩服我的勇气,说看好我并未我加油。

  签到后,里面房间的位置也就坐着一个同学在等待面试,我径直走到他旁边的位置坐下,主动跟他搭话,他是面试前端的研究生,一边跟我说着话一边不停地敲着键盘,看他很专心地在研究他的代码,我也就没再打扰了。静坐了一分钟左右,又进来一个男生,坐在我们后面的位置,主动向我们两个搭话,他是来复试后台的重庆大学研究生,旁边男生一听是后台,立马让我跟他好好交流,我也很识趣地移到后面男生的旁边坐下。这个男生很nice,得知我是本科生,看了看我的简历,然后向我分享了他的经历——他在本科毕业之后也向我一样来面试了腾讯,但是被拒,拖了一年后开始准备考研,考了两次之后成功考上了重庆大学的研究生,直到现在他自己手上已经有其他公司的offer,然后再来面试腾讯。言语之间已经感受到他十足的信心了。可能觉得这个时候的我很像当年的他,所以给了我很多建议。还没来得及互相留联系方式,他就被叫去面试了。他走后立马又来了一个复试后台的重庆邮电研究生,坐在我旁边,得知我是一面且是本科生,不再感兴趣,于是掏出手机开始看资料,一边看一边告诉我让我看看XXX,一面可能会被问到。不怕丢脸,讲真的,他说的那两个名词我都没听过......这也许就是本科生和三年研究生的差距吧!

  终于轮到我面试了,地点是7楼,走出等候室,仍然是刚刚的小哥哥给我带路,帮我刷卡按电梯,并一直夸赞和鼓励我,我苦笑一句说我自己也觉得很意外,而且我看过来面试的都是研究生,他很温柔地告诉我没关系,面试官对研究生的要求和本科生的要求是不一样的哦~最后送了我一个微笑和好运祝福后让我关上了电梯门。

  电梯到达7楼,做了一次深呼吸后,我面带微笑走进了726房间,面试房间的布局和我想象中的一样,面试官的状态也和我想象中的一样 —— 一副刚起床的状态!面试官坐在书桌的电脑前等我的到来,我在走向他的途中用余光扫到旁边床上被子是凌乱的,床边他的靴子东倒西歪并向外吐着袜子,床头柜上还有打开未吃完的薯片。面试官看起来没有很好相处,我会这么觉得,大概是因为他没有回应我的微笑吧。从进门开始我就介绍了我自己的名字,并一直面带微笑。

  面对着他坐下后,首先被要求做个简单的自我介绍,名字+大学+专业,然后说明我是深圳过来重庆面试的,他很惊讶我来自深圳,同时也很好奇,我原本以为他是知道我9月份在深圳已经面试过的,而且对于每个已经面试过的同学面试官都会写一份评语,我也以为他已经看过评语,看他的反应大概是什么都不知道,所以我做了一个详细的说明之后便接着我的自我介绍模版说下去。待我说完,他估计是看到了之前面试官对我的评语之类的,没有再问我简历上的内容,直奔主题——做题!一共做了三道题。

第一题  合并多个有序数组

  第一道题是算法设计题:有N个数组,每个数组有M个元素且呈升序,求这N个数组的并集。例如:第一个数组有{1,2,3},第二个数组有{2,3,5},则合并后为{1,2,3,5}。

(1)我首先想到的是牺牲空间节约时间的办法,申请一个超大的数组A,初始化为0,遍历这N和数组,将元素作为A数组的下标访问A数组并置1;N个数组访问结束之后,再遍历一次A数组,其中值为1的下标的集合就是合并后的结果。听我讲完,他首先问我时间复杂度和空间复杂度,时间复杂度是O(N*M),空间复杂度是元素的取值范围。面试官提示我本道题是在64位系统下实现,而我需要的空间大小为元素取值的范围,也就是说最多能达到2^64远大于1Gb,所以这个方法是不可行的。

(2)我知道我一直没有利用到“有序”这个关键词,所以我抓紧这关键词,首先想到的是二分查找:以两个数组A、B合并为例,以A数组为基准,遍历B数组的元素,利用二分查找,将B的元素在A中找到最适合的位置,

  说完思路,他接着问我,那N个数组怎么合并呢,我回答的是递归拆分,直到只剩两个数组为止,然后再逐次往上合并。回答完递归后,我自己都觉得太过复杂了。他继续问了下时间和空间复杂度,两个数组合并的时间复杂度主要取决于二分查找的复杂度O(logM),总共要找M个关键字,所以两个数组合并的复杂度是O(MlogM),再加上N的数组的递归拆分大概就是O(N*MlogM)的复杂度了,空间复杂度为常数。能由“有序”关键词想到了二分查找,面试官也勉勉强强接受了。

(3)我看他的表情不太满意,于是我主动表现出对巧妙方法的兴趣与渴望,于是面试官就给了我一个提示:“就以你两个数组为例,你每次无非就是在确认一个数。”灵光一闪!我知道了!

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 第9期Unity User Group Beijing图文报道:《Unity实战经验分享》 - 慕容小匹夫

    第9期Unity User Group Beijing图文报道:《Unity实战经验分享》 -

    2017-10-11 17:00

  • 腾讯发布 Omix 1.0 - 用 JSX 或 hyperscript 创建用户界面 - 【当耐特】

    腾讯发布 Omix 1.0 - 用 JSX 或 hyperscript 创建用户界面 - 【当耐

    2017-08-08 17:00

  • 腾讯 AlloyCrop 1.0 发布 - 【当耐特】

    腾讯 AlloyCrop 1.0 发布 - 【当耐特】

    2017-08-02 13:00

  • 关于面试!(投递篇) - 碎冰

    关于面试!(投递篇) - 碎冰

    2017-07-28 18:00

网友点评
t