刷 leetcode 400+ 题的一些感受-爱代码爱编程
刷题过程
我相信很多人和我一样,刷题步骤是:
一、打开 leetcode
二、注册帐号
三、做第一题,“两数之和”
四、不会,劝退。最后该干嘛干嘛去了,算法此路不通
心理准备
这是一场持久战!
这是一场持久战!
这是一场持久战!
可能你打开leetcode你会发现一共有2000+道题,并且这个数量还在不断增加。这时你会想400道题才多少,我手一抬就是100+,再一抬200+,一两个月500+不是梦,要是这么想的话,你会望山跑死马的。我刷了四五个月,那怕一天刷十小时以上,也没有一天刷超过10道题的。因为还要工作,一般一天两三道题,都要刷到晚上十二点了,2000+道刷到下辈子应该能行,来世再做Java人。
好在后面很多题都是重复的思路,至于400题什么概念呢,2020大厂题,时间给够的情况,能做对80%以上吧。hard题看命,中等,简单的能秒。我们这里只需要简单对比下 1~10 的题解数,和100 ~ 110的题解数量,我们就可以发现,大家的热情在渐渐变低,而你只要坚持下去,就可以随便超过80%的人
这里要做好的心理准备是,刷题做好打持久战的准备,不要想一天吃成胖子,一周瘦十斤,三个月考清华,这样你不焦虑谁焦虑,刷多了,这就融进你的生活的,一天不刷,是混身难受
刷题方法
其实直接刷题是有一定问题的,问题在哪儿呢,除非你是刚学完 数据结构 和 常用算法 的学生,否则你应该把基础学好或复习好。用时间学好基础功,是不影响你学花招式的。我的学习路线是先看了两本书,算法图解 和 算法(第4版) 打底,第一本书只看了一两周,第二本差点给我整劝退了,不过经典就是经典,除了没讲动态规划以外,其它讲的都很好,看了整整一个月,而后看了很多leetcode 刷题的视频,最后开始刷题时,就如有神助了
那还有快点的方法吗,有,按分类刷,边刷题,边复习
刷题方式
就像高考刚结束,是这辈子知识最“ 广泛 ”最“ 渊博 ”的时候,我刚刷完400多道题,感觉也是最有做题手感的时候,我打算把自己的一点经验分享给大家。其实题目的规律是有迹可循的,其大概可以分为:数组、链表、哈希表、图论、字符串、双指针、栈、队列与堆、并查集、模拟、位运算、数学、树、滑动窗口、排序、回溯、贪心、动态规划、设计 等等。接下来我会分这几类,总结下刷题的心得博客,其中题目包含leetcode 1 - 300 题和其它一些经典题,希望能帮助到大家
算法系列目录
《算法系列》之 刷题准备
《算法系列》之 数组
《算法系列》之 链表
《算法系列》之 哈希表
《算法系列》之 图论
《算法系列》之 字符串
《算法系列》之 双指针
《算法系列》之 栈
《算法系列》之 队列与堆
《算法系列》之 并查集
《算法系列》之 模拟
《算法系列》之 位运算
《算法系列》之 数学
《算法系列》之 树
《算法系列》之 滑动窗口
《算法系列》之 排序
《算法系列》之 回溯
《算法系列》之 贪心
《算法系列》之 动态规划
《算法系列》之 设计
(更新好的篇章会用超链接点亮,持续更新中 … )
最后
欢迎大家收藏、关注、催更