缘由
我在第 39 楼提出了平均刷一道题 40 分钟的质疑,接着原贴主贴出了一名学员的 LeetCode 链接:https://leetcode.com/tianfan/
我点进此连接,发现看不了具体每次提交的代码,这样就无从验证是否为直接抄袭答案,而有经验的人都知道,这道题的论坛里一般都会有最精妙的答案。
接下来我仅从提交的行为特征及题目难度入手,提出我的怀疑,并与大家讨论。
截图
分析
该学员最新通过的题目是Add One Row to Tree,花了16分钟做出了第一次提交,失败了,他在两分钟后重新提交,通过。此题目的总通过率为 46.95%。
第二题花了 45 分钟,一次成功,此题目总通过率为 46.12%。
第三题花了半小时,一次成功,此题目总通过率为 47.06%。
第四题比较奇怪,三分钟内提交三次,均成功,无法测算花费时间。此题目总通过率为 55.58%。
第五题更加奇怪。此题目总通过率只有 33.87%,该学员第一次做题仅花费 14 分钟即进行了一次提交,结果复杂度超限而失败,此次成功,无法测算花费时间。
第六题,花费 21 分钟,第二次提交通过。此题目总通过率 44.22%。此题目在第二次提交成功之后两分钟又进行了第三次提交,也通过。
第七题,总通过率 46.46%,该学员仅花费一分钟即成功通过。如果假设此题目的上一个题目(即上面第五题所说的复杂度超限的那一次)为无效提交,那距离上一次提交也仅仅过去了 15 分钟。
第八题,最神奇的一题,此题目总通过率仅 31.13%。该学员第一次提交花费 14 分钟,成功;12 分钟之后提交了第二次,失败了;同一分钟内第三次提交,成功;七分钟后,第四次提交,失败;同一分钟内,第五次提交,成功。
分析与讨论以及臆测
从通过率来看,该学员一直秒杀总通过率。从我上一次刷 LeetCode(2015年10月)的经验来看,通过率低至三分之一以下的题目,经过长时间(一小时+)的思考,可以将尝试次数控制在 2-3 次;而简单的通过率超过 50% 的题目,反而不容易一次成功。像该学员这样秒杀总通过率,我只能想到“看了现成的答案”这一种可能。这一条也请刷过的人说说自己的感受。
如果把提交所花费的时间结合通过率一起看,该学员简直超神。刷过的人都懂。
从第五题,第七题及第八题的提交表现来看,提交行为异常奇怪,有种时间轴错乱的感觉。在此我提出我的臆测:该账号并非只有一个人在用,而是有 N 个人同时使用。
附带说一句,刚开始该学员的老师随口一说平均花费 40 分钟,被我及其他人反问后收回了这句话。从该学员的表现看来,实际是明显低于 40 分钟的。时间这么短,又有这么高的通过率,不得不让人佩服。
欢迎大家开诚布公,一起讨论。
夹杂私货:我司正好在招前端,如果学历达到一本,欢迎输送优秀学员,我会亲自面试;给学员、原贴主(即该培训班老师)、v2er 们一个交待。