问答

当前位置

面试遇到做过的题怎么办?

  • Ta: Jing Guo

今天有一个学员跟九章君说:

老师好,我刚才电面,面了一道3 sum的变种然后20分钟就做出来了,结果被问是不是见过这题……如实回答见过,就又出了一道题,时间用完没有做完,但是思路说是对的……这种情况会过吗?还是会再加面?不会直接拒掉吧?

其实主页君有点遗憾,我们课堂上讲过如何处理做过的题目的呀。这种情况下,面试官一般会以第2题的表现为参考,所以是否能pass, 真的很难说啊。

那么,在面试中,遇到自己做过、甚至很熟悉的题目,该怎么办呢?

首先,从面试官的角度,我们知道,一般面试者,一道题目average的完成时间大概是半小时左右,所以,如果你几分钟,或者20分钟就把code都写出来了,而且直接是最佳解法,那么面试官就很难不challenge你了:

“你是不是做过这道题呀”

“这么快做完,面试时间还有好多,我再出一道题吧”

“是不是我出的太简单了,再来一道难一点的吧”

这种情况下,就比较尴尬了,因为:

1)通常这种情况下,面试官出的第二道题会比第一道题难度大一些;

2)一个面试做2道题,一般情况下,很多人第2题做不完,只能写出大概的思路,会影响面试官对你的判断;

3)最最杯具的是,如果你说你做过了第一题,那么第一题基本上就作废了,大部分面试官不会把你第一题的coding做为评价参考的(是不是很心塞,白白coding了半天?!!!)

那么,最最好的做法是什么呢?九章君有两个options给大家:

1)“坦诚相告”

那就是要“诚实”啦。最好一开始就告诉面试官,说你遇到过这个题,让他重新出一道题目。如果你等到被challenge的时候才说,那就比较悲剧。因为你要在短时间内再做一道题,而且前面做过的题还无效。(嘤嘤~~

2)“曲线救国”

这个九章君在课堂上讲过的,当遇到自己做过的题目时,不要着急一下子写出最优答案,而应该“曲线救国”。先从一个最简单粗暴的code开始,然后一步一步地与面试官沟通,再根据面试官的评价和指引,一点一点地优化你的代码。

(为什么不早点告诉我啊?!!哭晕在厕所……

总之,九章君觉得,如果要选择“诚实”,那么一开始就最好告诉面试官,你遇到这个题,不要等代码写完了再说。而如果你想投机蒙一把硬撑到底,那么就从暴力解法开始,一点一点优化。

以上只是九章君的一点小建议。每个人在面试中遇到的时间情形都会不一样,请大家务必根据自己面试时的实际场景,灵活判断和应用。

0 个回复

我来回答

您没有权限

为提高问答质量,问答版块发言权限只向九章学员开放

登录 注册

© Jiu Zhang 2013-. All rights reserved. 京ICP备16004690号-1