刷 leetcode 700+ 题的一些感受

刷题过程

我相信很多人和我一样,刷题步骤是:
一、打开 leetcode
二、注册帐号
三、做第一题,“两数之和”
四、不会,劝退。最后该干嘛干嘛去了,算法此路不通
刷 leetcode 700+ 题的一些感受_第1张图片

心理准备

这是一场持久战!
这是一场持久战!
这是一场持久战!
  可能你打开leetcode你会发现一共有2000+道题,并且这个数量还在不断增加。这时你会想700道题才多少,我手一抬就是100+,再一抬200+,两三个月700+不是梦,要是这么想的话,你会望山跑死马的。这里可以看到,我“只”刷了700道题,也超过全网95%的程序员了。我连续刷了一年多,那怕一天刷十小时以上,也没有一天刷超过10道题的。因为还要工作,一般一天两三道题,都要刷到晚上十二点了,2000+道刷到下辈子应该能行,来世再做Java人。
刷 leetcode 700+ 题的一些感受_第2张图片

  好在后面很多题都是重复的思路,至于700题什么概念呢,2021大厂题,时间给够的情况,能做对80%以上吧。hard题看命,中等,简单的能秒。我们这里只需要简单对比下 1~10 的题解数,和100 ~ 110的题解数量,我们就可以发现,大家的热情在渐渐变低,所以只要你坚持下去,就可以随便超过80%的人
刷 leetcode 700+ 题的一些感受_第3张图片
刷 leetcode 700+ 题的一些感受_第4张图片
  这里要做好的心理准备是,刷题做好打持久战的准备,不要想一天吃成胖子,一周瘦十斤,三个月考清华,这样你不焦虑谁焦虑,刷多了,这就融进你的生活的,一天不刷,是混身难受

刷题方法

  其实直接刷题是有一定问题的,问题在哪儿呢,除非你是刚学完 数据结构常用算法 的学生,否则你应该把基础学好或复习好。用时间学好基础功,是不影响你学花招式的。我的学习路线是先看了两本书,算法图解算法(第4版) 打底,第一本书只看了一两周,第二本差点给我整劝退了,不过经典就是经典,除了没讲动态规划以外,其它讲的都很好,看了整整一个月,而后看了很多leetcode 刷题的视频,最后开始刷题时,就如有神助了
刷 leetcode 700+ 题的一些感受_第5张图片
那还有快点的方法吗,有,按分类刷,边刷题,边复习

刷题方式

  就像高考刚结束,是这辈子知识最“ 广泛 ”最“ 渊博 ”的时候,我刚刷完700多道题,感觉也是最有做题手感的时候,我打算把自己的一点经验分享给大家。其实题目的规律是有迹可循的,其大概可以分为:数组链表哈希表图论字符串双指针队列与堆并查集模拟位运算数学滑动窗口排序回溯贪心动态规划设计 等等。接下来我会分这几类,总结下刷题的心得博客,其中题目包含leetcode 1 - 300 题和其它一些经典题,希望能帮助到大家

算法系列目录

《算法系列》之刷题准备
《算法系列》之数组
《算法系列》之链表
《算法系列》之哈希表
《算法系列》之图论
《算法系列》之字符串
《算法系列》之双指针
《算法系列》之栈
《算法系列》之队列与堆
《算法系列》之并查集
《算法系列》之模拟
《算法系列》之位运算
《算法系列》之数学
《算法系列》之树
《算法系列》之滑动窗口
《算法系列》之排序
《算法系列》之回溯
《算法系列》之贪心
《算法系列》之动态规划
《算法系列》之设计

最后

欢迎大家收藏关注评论

你可能感兴趣的:(算法,leetcode,java,算法)