前言
一、先快速刷完100道题
🔥 LeetCode 热题 HOT 100
快速刷完这100道题,不追求每个题的每个解法都能吃透,只是说先克服对于算法的恐惧,第二是对各种类型算法的各种解法有个概览,有一种学习方法叫做自顶向下的学习方法,大概意思就是说先构想出你想要的最终的目标是什么样的,然后逐层分解,为了完成这个目标所需要的子任务,这样的好处一个是会让你只学有用的和核心的,而避免自下而上的时候盲目学习所有的知识。
自顶向下
自顶向下(top-down)的分析算法通过在最左推导中描述出各个步骤来分析记号串输入。将大型的数字电路设计分割成大小不一的小模块来实现特定的功能,最后通过由顶层模块调用子模块来实现整体功能,这就是Top-Down的设计思想。
学习算法的目标
这个问题就自然而然的出来了,我学习算法的目标是什么?目前我的目标是这样的,我不想成为一个API Player,可以看到,现在所有的语言和技术封装的越来越好,我们就算学习再多的语言,最终也不过是这个语言的熟练工,如果有一天这个语言被替代了,我们又需要去熟悉其他的语言,说句难听的就是被别人牵着鼻子走。而这些语言中一些很核心的工具都需要扎实的算法功底,这些也是优秀的工具和平庸的工具之间的差距,我不想永远只能写出平庸的工具。
为什么要快速刷完100道题
为什么要快速刷完100道题,而不是认真的解完每道题,这个其实又回到了自顶向下还是自下而上的

本文介绍了作者通过快速刷完LeetCode的100道题来提升算法能力的过程,强调了自顶向下的学习方法。作者分享了刷题感受,指出刷题并未立即带来显著提升,但有助于理解不同算法。接下来,作者计划跟随名师提升算法思维,并打算利用所学算法创作作品,如图片加载库,涉及缓存淘汰和图像压缩算法。
最低0.47元/天 解锁文章
1452





