登录
  • #刷题
  • #eecs
  • #Georgia Institute of Technology

转码‌‌‍‍‌‍‍‌‍‍‌‍‍‌‍‍‍‌‌‌‌‌‍‌‍‍‌‌‌‌‌‍到底该怎么转 -> 边学习边刷题

always_earlgrey
2724
12
前几天发了个贴,问如何转码。

经过两晚的研究(知乎、地里、转码视频), 我发现还是要回归“刷题是王道”的路上。毕竟理论知识学到头,不能实践的话,一切都是白费功夫。

不过,刷题也需要手段,不能从1到1000题的刷,要按类型刷,类型中又有经典题,能够使你举一反三的题。

你也不需要想着办LeetCode premium,先把前242道力扣中国区的免费题吃透了再买也不迟。而且有博主说前面都是经典题,后面也就是变形。

刷题不能看心情,要每天,集中地,大量地,按时地刷,不然你会生疏。给自己设个deadline。

你会问刷题前需具备那些技能?

- 学一门语言:我选择Java,因为能前能后,而且语法全面适合新手,在最开始就接受最完整的语法训练。

- 读一本数据结构的书

- 读一本算法书

前人推荐初学者看《算法(第4版)》《图解算法》《大话数据结构》,仅适合查字典式的《算法导论 introduction to algorithms》,并不建议新手看system design

你会问刷题要刷几遍?

- 第一遍: 看明白题目要求,直接看答案,建立最优解的解题思路 而非具体代码本身,以刷带补(因为很多情况下你是不知道存在这种解法的,在自己陈旧的解法里绕圈圈纯属浪费时间)

- 第二遍: 自己看题,思考,做题,进一步熟悉解法来加深对此题目的印象

- 第三遍: 再做一遍来熟悉所有套路(在之前要总结套路)

- 第四遍:脱离LeetCode,开始做面经,看看现在公司的tag面试题是怎么出的

你会问可以边学习边刷题吗?

- 当然,不过要按照算法类型刷题,刷经典题,从一类抽象出共通的解法

- 学习、掌握一门语言,直到你能熟悉这个语言的标准库 i.e. 你明白什么是input, output, set, map, list, vector

- 系统地学习数据结构与算法

- 每次遇到新知识点问自己两个问题:我在看什么(学习概念),我要怎么用(如何实践/解题)

博主推荐用ipad goodnotes app手写code

- 可给每道题加书签,方便整理与检索。

- 在刷一个类型时,同时在此类型的扉页记录下自己总结的知识点,方便日后再刷

- 看完最优解后,再上LeetCode提交答案,再来ipad上根据自己刚刚的理解默写答案,标注重点,方便日后再刷

总觉得地里给小白转码的帖子不多,说实在话有点听腻了上bootcamp,啃书,拿学位,刷题这些老生常谈的途径,不适合白嫖,我们想要交换学习经验,来点具体的!哈哈哈我总觉得大家都出来分享一下比自己闷头苦干要好些,毕竟转码之路不是捷径,总需要相互扶持!也避免入坑。请有经验的转码人看看我收集的是否合理,能攒些米更好!

多谢!

参考:

视频 -->程序媛分享 | LeetCode小白如何上手刷题?iPad学习方法 | 刷题清单 | 新手指南 | 刷题找工作 | IT类

刷题目录 --> github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20%E9%A2%98%E8%A7%A3%20-%20%E7%9B%AE%E5%BD%95.md
12条回复
热度排序

发表回复