description
学习笔记

简介

最近在刷题,该项目用于记录刷题的一些思路和代码,也会记录一些平时学到的东西等。其中刷题部分很多都参考了大神 labuladong 的思路,在此感谢。

关于刷题,这里有几条心得可以分享给大家,可以在刷题之前先看一下:

一 是刷题一定要按类型来刷题,分模块,可以看 leetcode 学习 模块,分门别类的刷,或者就按照我这个顺序刷,先二叉树再链表再别的,先刷简单,再中等,最后困难,一步一步来。

二是在做题的时候可以先把思路在注释里写下来,这样写起代码时逻辑更清晰,之后回头来看的时候也会很快想起来为什么这么做。这样不会第二次看还是得看很久才能明白,写得越直白越清晰越好,对自己的写作表达能力也是一种加强。

三是不要有畏难心理,对困难题看到就不想做。我之前是这样,困难的题当时做不来就不管了,但后面还是遇到了这道题,硬着头皮去看题解思考,自己把代码写出来会发现其实也还好。虽然我们不必追求一定要做难题怪题,但是遇到一些比较经典的难题还是要自己有思路,能够做出来更好。

四是一道题如果有多种解法,最好每种解法都尝试做一下,这样慢慢地就能举一反三了。

五就是多总结多思考了,一味地刷题不去总结不思考,其实效率很低。比如某一类题其实有通用的解法,可以总结出来这一类题基本的思路是什么,也可以套模板,这样效率很高,毕竟我们刷题大部分是为了面试,并不是去参加ACM什么的。。所以能做出来就行,不用考虑太多,效率第一。

最后除了刷题之外,也不要忘了身边重要的人哦,毕竟工作都是为了生活呀。希望大家都能有所收获,有所成长~

【 Gitbook 】https://stormspirit.gitbook.io/stormspirit/leetcode-shua-ti/readme

【 Github 】https://github.com/StormSpirit22/gitbook