Skip to content

【001-毕业总结】算法:一切都还在路上#295

@AAluoxiang

Description

@AAluoxiang

一个月的刻意练习算是告一段落了,但后面还要更长的路要走...

最开始:

每次提交代码时,都会非常的注意到执行完成的时间与使用的内存,再看看自己战胜了多少人。 我给自己自己定的目标是,超过 80% 的提交者,这样的话我觉得这个代码算是比较好的。 如果是只有超过 30% 及以下的提交者,那我会觉得这个代码会很low,往往是暴力法来解决的问题,会尝试着寻找新的满意的答案。 当发现自己有时焦头烂额想不到好的办法的时候,阅读一下别人写的好的代码,那样的感觉 so cool. 代码简洁而优雅,像是欣赏一位美丽优雅的女子一样,自己表现的专注而有神。

在学习数据结构与算法的过程当中,我觉得最重要的事情是 开拓了自己的思维。 以前自己想问题都是从前往后的线性结构,通过学习算法之后,学到了另外三种思维的方式。 1、从后往前;2、从中间向两端延伸;3、从两端向中间夹。

然后:

然后感觉刷题更有感觉了,不知不觉当中,在 LeetCode上面的刷题的数量超过50了,下次老师再提问,自己就是50+的选手了
这一周当中的题目主要是 哈希表 和 树 。 哈希表在日常使用率很高,Key 与 Value 的形式会让其功能很强大,比如说 去重、计数等等。
这两周来说的话印象更深的是 树 ,两周的题目当中都有树的题目,还有相同的题目,可能是为了让咱们练习五毒神掌吧。
经过两周的刷题练习,能明显感觉到的一点是:看到题目后,第一想法里面需要使用哪种数据结构来解题了,这种感觉挺好。
第一周还在拣软柿子捏,第二周也是尽量的从难度为中等的开始,中午休息时间就练一练简单的题目,找一找爽一把的感觉,哈哈。
逐渐的感觉到 平时刷题 好像要形成习惯了,脑子里经常想着刷题的事,想着题目,模拟解题思路.

后来:

追求进步,尽量思考题解的多种方式,由此衍生而来的是,一个题目可以多种解题方式,工作和生活当中的问题肯定也可以有多个解决方案。尽可能的分析这个解题方式的 时间复杂度 和 空间复杂度 。 能够知道算法的优劣性
虐自己 和 找成就感,当感觉自己思维听清晰的时刻,尝试着找难度较大一点的题来做,寻找被虐的感觉,相当于 刻意练习当中所说的脱离舒适区,然后看别人的多个解法,学习他们的解题方式和思维。找成就感是 比如说中午休息的时候,随便找几个难度系数为简单的题目练练手,增加一点点成就感。

现在:

一个月的时间说长不长,说短不短,就这么过去了,回顾起来,这一个月真是充实了许多,正如《刻意练习》 整本书里所说的:脱离舒适区,给自己制定目标,有针对性的练习,能够及时得到反馈,和优秀的人一起学习。最后用一句话来作为结束语:学会刻意练习,人人都能成为大师

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions