图片挂了重发一次.
LeetCode的线上比赛,我变成了重在参与的一部分(Participate)
下面是我的名次(1074/3974),AC三道,调试错误两次,得分14 :
我觉得这个竞赛对本质上算法的实力的提升没有什么意义,时间太短了,4道题,一个半小时.
这三道题都来不及细想,而且竟然全是字符串的题(这部分的练习太少了)其实有很多的地方可以优化并且能够找到一个较好的解法,
但是时间太短,都是用最简单最直接的办法来完成,为的就是ac,扯别的都没有用.
如果你把四道题都ac出来,并且速度最快,那你就是排名最高,你就是第一名.
这个比赛比的是快,以及正确率,核心是你如何能以最快的时间去想出解决问题的思路,并且落实到代码上,至于你具体做的怎么样,只要能通过最底线不要LTE(limit time exceed)即可.
这个比赛更多的是考验一个人的心理素质,中间有一段时间比较慌(半个小时过去我一道题没做出来),如果没办法控制自己的心态,表现的惊慌失措,那么肯定排名会更往后.
这次比赛,有大量的时间浪费在了调试上,更多的是靠直觉和经验,没有冷静的分析问题,如果更冷静,我觉得甚至可能做出来第四道红色hard的题.
决定竞赛排名的因素
智力<理论基础<心理素质<平时练习次数以及认真程度
我觉得在普遍性上来讲,以上的因素的权重大小可以最直观的决定一个人的竞赛排名,当然这些因素都是互相影响,互相依存的,某些因素权重可以覆盖一些短板,但是某些短板如果太短就会变成木桶最短的木板,而且这些因素会相互影响,比如平时练习最充分的人,其他权重也会相应的提高。
但是不排除智力具高的人分分钟秒杀其他所有人,有的人不参加,但是参加就是第一,但是这样的人是我等凡人无法相比的.
比如说常年霸占排行榜的这三位,我觉得对于它们参加竞赛就是在玩,一个娱乐项目.
也不排除一些世界顶级的竞赛选手(排名前200)的人,以及真正在训练营里备赛的人,这些人的竞争力,作为业余选手是很难接近的.
以后只要周末有时间,每周都会坚持参加竞赛,增强自己的竞技力,培养心理素质(心理素质是实力的重要部分).