- Notifications
You must be signed in to change notification settings - Fork 53
Description
一个月的刻意练习算是告一段落了,但后面还要更长的路要走...
最开始:
每次提交代码时,都会非常的注意到执行完成的时间与使用的内存,再看看自己战胜了多少人。 我给自己自己定的目标是,超过 80% 的提交者,这样的话我觉得这个代码算是比较好的。 如果是只有超过 30% 及以下的提交者,那我会觉得这个代码会很low,往往是暴力法来解决的问题,会尝试着寻找新的满意的答案。 当发现自己有时焦头烂额想不到好的办法的时候,阅读一下别人写的好的代码,那样的感觉 so cool. 代码简洁而优雅,像是欣赏一位美丽优雅的女子一样,自己表现的专注而有神。
在学习数据结构与算法的过程当中,我觉得最重要的事情是 开拓了自己的思维。 以前自己想问题都是从前往后的线性结构,通过学习算法之后,学到了另外三种思维的方式。 1、从后往前;2、从中间向两端延伸;3、从两端向中间夹。
然后:
然后感觉刷题更有感觉了,不知不觉当中,在 LeetCode上面的刷题的数量超过50了,下次老师再提问,自己就是50+的选手了
这一周当中的题目主要是 哈希表 和 树 。 哈希表在日常使用率很高,Key 与 Value 的形式会让其功能很强大,比如说 去重、计数等等。
这两周来说的话印象更深的是 树 ,两周的题目当中都有树的题目,还有相同的题目,可能是为了让咱们练习五毒神掌吧。
经过两周的刷题练习,能明显感觉到的一点是:看到题目后,第一想法里面需要使用哪种数据结构来解题了,这种感觉挺好。
第一周还在拣软柿子捏,第二周也是尽量的从难度为中等的开始,中午休息时间就练一练简单的题目,找一找爽一把的感觉,哈哈。
逐渐的感觉到 平时刷题 好像要形成习惯了,脑子里经常想着刷题的事,想着题目,模拟解题思路.
后来:
追求进步,尽量思考题解的多种方式,由此衍生而来的是,一个题目可以多种解题方式,工作和生活当中的问题肯定也可以有多个解决方案。尽可能的分析这个解题方式的 时间复杂度 和 空间复杂度 。 能够知道算法的优劣性
虐自己 和 找成就感,当感觉自己思维听清晰的时刻,尝试着找难度较大一点的题来做,寻找被虐的感觉,相当于 刻意练习当中所说的脱离舒适区,然后看别人的多个解法,学习他们的解题方式和思维。找成就感是 比如说中午休息的时候,随便找几个难度系数为简单的题目练练手,增加一点点成就感。
现在:
一个月的时间说长不长,说短不短,就这么过去了,回顾起来,这一个月真是充实了许多,正如《刻意练习》 整本书里所说的:脱离舒适区,给自己制定目标,有针对性的练习,能够及时得到反馈,和优秀的人一起学习。最后用一句话来作为结束语:学会刻意练习,人人都能成为大师