背景
作为面试官,不管是社招还是校招,我都有多年的经验了。在我参与的所有面试中,我都尽量期望能让候选人有所收获。(当然也期望自己在面试中也有所收获)
当面试完,不管是否通过,当候选人自己或通过 HR 转述表达感激之情时,作为面试官,心里还是蛮高兴的。
今天分享的这个问题是我在最近的阿里社招面试中的一道笔试题目。期望通过这道题目的解析,能够让大家了解面试的套路。从面试官角度解读面试过程,希望能让大家有收获。
在正式解析题目之前,先给大家分享下在阿里在线笔试的流程。
阿里在线 coding
需要说明的是,不同部门,不同面试官可能用到的工具或形式不一样。本文提到的是公司系统推荐工具。
一般笔试前,面试官会通过公司的代码评测系统中,给候选人邮箱发送一份测评邀请。
居然暴露了年少时候的火星文 QQ 昵称😑,还记得你第一个 QQ 昵称吗?欢迎评论区留言~
点击链接,会进入到在线编程系统。
该系统有内置系统题库(如下图,5000+道题目,不过我很少看),其实每个面试官基本都会有自己的小题库的。
根据面试官的风格,可能会选择开启视频,进行视频面试。
候选人可点击左上角切换不用的编程语言,甚至可以切换到 "vim" 模式进行编程。
另外,提醒下大家,这个系统只是实时在线共享编辑,并不像 leetcode 刷题网站那样能直接编译提交。
面试官其实也主要是考察思路,代码编写风格等,并不是说非得你写出代码能够 AC。
题目
下面,回到本文的题目,我将分享在面试过程中遇到的各种场景。
原本以为这道题目是一道非常简单的题目,但在实际面试过程中,部分候选人的表现却有些出乎意料。
题目本身针对社招P6、P7开发岗位。需要说明的是,这个题目只是整个面试过程中的一个很小的考察环节,能够答对这道题目不代表就一定能通过整个面试。
一般这个题目回答完毕后,后面还会有一道题目。不过很多时候,