刷题四月,用Knight为我的大一画上句号
2022.12.21更新:已经拿到蓝牌子辣,指路——总算在2022年拿到了心心念念的蓝牌子
刷题四月,用Knight为我的大一画上句号
今天竞赛分数更新了,发现拿到了knight勋章,又恰好声望等级升到了L4,就想着来讨论区记录一下,谈一谈我这四个月的刷题经历。
关于我
如题所述,我是一名准大二生,非计算机科班。我从大一才开始接触编程,编程课上过大一上的C程序设计,和大一下的面向对象编程基础(C++),下学期还会学数据结构与算法,数据库与信息系统,虽然不是计算机相关专业,编程课倒也不少。
为什么我会来力扣刷题
据我所知,leetcode上为找工作准备笔试和面试的人居多,你或许会感到疑惑,我既不是科班,也不想转码,还不找工作,来这里干什么😂。其实是因为这学期的C++课,老师允许我们做100道leetcode,不限难度,作为期末的大作业。因为没有想做的项目,所以就选择了它(其实也是大多数同学的选择)。就这样,我第一次认识到了leetcode。
我的刷题经历
其实二月的时候就注册了账号,点开了第一道“简单题”——两数之和。并在两分钟后关闭了页面🤣。因为根本不知道它想让我写什么。那时还没学到类,看到class Solution
不知所云,又不能写main函数,根本无从下笔。热评里的有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来。
成了我的心声。四月学了类,才开始正式刷题。刚开始,也是磕磕绊绊的,看题解都看不懂。——哈希表、双指针、回溯、动态规划……都是我未曾听闻的全新名词。
前二十题最难受,但是做着做着,竟然有些上瘾,尤其是掌握了新的方法之后。点开一个标签,通过几道题学会它,发现剩下的题可以轻松解决时,有着莫大的成就感。那段时间恰逢上海疫情,被迫在宿舍里上网课,有时甚至一边挂着英语课,一边刷题😂,现在想来,还挺可爱。
后来也渐渐冷静下来了,就变成做做我会做的每日一题,并且做几题课上学的内容。比如学完关联容器后,我就去把哈希表相关的题目重做了一下,使用时更短了;学完泛型算法后,能调API的地方就直接调API了,不用再上网查查有没有合适的函数。在学习c++的过程中,leetcode也帮助我巩固了知识。
4.16,参与了我的第一场周赛,从此基本上每周的周赛和双周赛我都会参加,除非被考试和活动冲掉。也逐渐地从两题选手,变成三题选手,再到时不时AK(周赛难度的变化也是一个因素)。终于在今天拿到了knight。
有时也会写写题解。一般来说,如果我想到了比较巧妙的方法,或者说理解了比较抽象的内容时,我就会以题解的形式分享出来,也收获了一些赞同吧。
对力扣的评价
不知不觉,竟然做了三百多道题了,其实一百题的目标在5.1就达成了,但是题目却一直做下来了,即使放假了也坚持着。为什么能养成刷题的习惯呢,还得归功于力扣。
- 首先,力扣是大众友好的,不用自己处理输入输出,以及大致合理的难度分级,让不同层次的人都能有题可做。这也使它成为适合成长的平台,因为随着能力的增长,可能从简单题做到中等题,再做到困难题,但永远有着挑战和收获。
- 其次,力扣有着合理有效的奖励机制,玩游戏的同学可以类比一下,每日一题就像每日任务,周赛分数就像排位赛段位,题解就像攻略,再加上类似于虚拟货币的积分,可供交流的评论区、讨论区,应当说这是很成熟的奖励机制了,所以在某种程度上,刷力扣就像玩游戏,也无怪乎我之前会对它上瘾了。
- 此外,力扣总会给你提供目标,这主要是以勋章体现的,不论是刷题计划能获得的数据结构勋章,还是竞赛能获得的Knight,Guardian,还是整月打卡,都是一个个激励着我们继续刷题的目标。
尽管最近周赛的难度受到一些质疑,我还是支持着力扣的,况且,竞赛毕竟只是力扣的一部分。
展望一下未来
下学期在学习编程的时候,也可以同步在力扣上刷刷题、写写题解。坚持打周赛,说不定大二、大三能拿到guardian呢😂。虽然大概率不会从事互联网行业,但为了兴趣刷题也未尝不可啊❤️。
最后送给大家一句歌词吧,这也是我在力扣上的签名。
湖面穿行的谬赞和妄断, 不过是通关之夜的辗转。
希望能宠辱不惊、找到热爱的人和事,痛快地走下去,与诸位共勉。