|
1 | 1 | ## Leetcode -- 一步一步成为 offer 收割机 (算法全都是套路,牢记算法模板,offer拿到手软)
|
2 | 2 |
|
3 | 3 | > 作者: Jam
|
4 | | -> + 个人简介: 化工行业转行计算机全靠自学,目前在国内大厂工作,在力扣上传了数百道问题的解法,本仓库主要是为了总结算法套路与帮助和我一样转行,以及想深入学习算法有大厂梦的兄弟和姐妹们。 |
| 4 | + |
| 5 | +> 算法有三种:**面试算法,竞赛算法和工程算法**, 针对不同的类型需要采取不一样的策略和系统性练习,本仓库主要针对**面试算法**。 |
| 6 | + |
| 7 | +> **竞赛算法**追求的是在一定的时间内,实现一定的算法和数据结构,以解决某一特定的、可能并不具有现实意义的问题,主要用于培养算法思维。 |
| 8 | + |
| 9 | +> **工程算法**追求的是实现一定的算法和数据结构以解决某一特定的具有实际现实意义的问题,对运行速度有极致的追求会直接影响用户体验。 |
| 10 | + |
| 11 | +> 个人简介: 化工行业转行计算机全靠自学,目前在国内大厂工作,在[力扣上传了数百道问题的解法](https://leetcode-cn.com/u/jam007/),本仓库主要是为了总结算法套路与帮助和我一样转行,以及想深入学习算法有大厂梦的兄弟和姐妹们。 |
| 12 | + |
| 13 | +> 刷题写代码环境, IDE选用 Pycharm 配置几个必要写代码插件 [Pycharm 写代码插件](https://github.com/ls1248659692/leetcode/blob/master/docs/pycharm_plugin.md) ,并配置 [leetcode 刷题插件](https://github.com/ls1248659692/leetcode/blob/master/docs/leetcode_plugin.md) 方便直接拉取 Leetcode-cn 算法题,直接在IDE 里面写代码和套用算法模板,提高刷题效率。 |
| 14 | + |
5 | 15 |
|
6 | 16 | **算法题分类思维导图:**
|
7 | 17 | 
|
8 | 18 |
|
9 | | -本仓库的 leetcode 文件夹下都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到**举一反三,通俗易懂**,[算法体系化学习书籍和面试题](https://github.com/ls1248659692/leetcode/tree/master/book)有相关算法系统学习书籍和题目推荐。 |
| 19 | +1. 本仓库的 spider 文件夹下 [spider/problems](https://github.com/ls1248659692/leetcode/tree/master/spider/problems) 都是基于 LeetCode 的题目和解法,已经爬取了Leetcode-cn 的全部算法练习题,之后会按照不同类型分类规整整理。有助于帮助大家做到同类型题**举一反三,一通百通** |
| 20 | +2. 本仓库的 book 文件夹下 [算法体系化学习书籍和面试题](https://github.com/ls1248659692/leetcode/tree/master/book)有相关算法系统学习书籍和题目推荐, 主要是针对算法入门的小伙伴参考。 |
| 21 | +3. 做算法常用 Python 的标准库中有很多内置函数,它们的运行效率都很高,因为很多标准库是使用 C 语言编写的,**不要重复造轮子,不要重复造轮子,不要重复造轮子**。 |
| 22 | + |
10 | 23 |
|
11 | | -## Leetcode [算法题刷题科学刷题总结](https://zhuanlan.zhihu.com/p/96883783) |
| 24 | +## Leetcode 科学刷题总结 |
12 | 25 | 1. 职业训练:拆分知识点、刻意练习、总结
|
13 | 26 | 2. 五步刷题法(五毒神掌)
|
14 | 27 | 3. 做算法的最大误区:只刷一遍
|
15 | 28 | 4. 新手建议先从简单题开始刷起,从30min/题 提升到 5min/题 就可以开始挑战刷中等难度题
|
16 | | -5. 大厂面试只要你能不看答案刷中等难度题,基本国内大厂随便进 |
17 | | - |
18 | | - |
| 29 | +5. 大厂面试只要你能不看答案刷中等难度题,基本国内大厂随便进(能够讲出如何优化算法并实现,提高算法时间效率一般面试官会给比较好的评价) |
| 30 | +6. 始终保持匀速前进,既不松懈倦怠,亦不急于求成,定时归纳总结, 按类训练,深度理解人的记忆规律,高频率高效复习 |
| 31 | +7. 拥抱孤独, 过滤外界杂音, 平稳心态 |
19 | 32 |
|
20 | 33 | ### 面试技巧:
|
21 | 34 | 1. 确定和面试官沟通的是否一致,问清楚,题目要看清楚
|
|
26 | 39 | ### 五毒神掌内功心法
|
27 | 40 | #### 第一遍:
|
28 | 41 | 1. 读题:5分钟读题+思考
|
29 | | -2. 直接看解法(理解多个解法) |
30 | | -3. 背诵默写 |
| 42 | +2. 自己暴力破解并对暴力破解方法进行优化 |
| 43 | +3. 优化后看解法(理解多个解法)比较自己和高赞题解的区别并学习 |
| 44 | +4. 根据别人的题解思路背诵默写 |
31 | 45 | #### 第二遍:
|
32 | | -1. 马上自己写,提交lc(leetcode) |
33 | | -2. 多种解法比较,体会->优化(执行时间和ac) |
| 46 | +1. 马上自己写,提交lc(leetcode),代码要简洁与优美,完全按照pep8规范 |
| 47 | +2. 多种解法比较,体会 -> 优化(执行时间和ac) |
34 | 48 | #### 第三遍:(24小时之后)
|
35 | 49 | 1. 过了一天再重复做题
|
36 | 50 | 2. 不同熟悉的解法程度->专项训练
|
|
41 | 55 | 1. 面试前一周恢复训练
|
42 | 56 | 2. 面试前一周复习算法模板与相应分类出现的题目
|
43 | 57 |
|
| 58 | +### 理解人的记忆规律,高频率高效复习 |
| 59 | +1. 短期记忆: 持续若干天或者一两周的记忆 |
| 60 | +2. 中期记忆: 持续数周或者几个月的记忆 |
| 61 | +3. 长期记忆: 持续数年甚至永世不会消逝的记忆 |
| 62 | + |
| 63 | +### 形成长期记忆的方法其实非常简单,即频繁且有效的重复刺激 |
| 64 | +> 德国的心理学家艾宾浩斯告诉我们,人对于知识的遗忘速度遵循 "先快后慢" 的原则。学得的知识在一天后,如不抓紧复习,很快就只剩下原来的 25%。而随着时间的推移,遗忘的速度会减慢,遗忘的数量也就减少。去有效抵抗这种遗忘现象,最好的办法就是进行有规律的复习 (每 5 分钟,30分钟,12小时,1天,2天,4天,7天,15天,1个月,3个月,6个月) |
| 65 | + |
| 66 | + |
| 67 | + |
44 | 68 |
|
45 | 69 | ## 算法题汇总
|
46 | 70 |
|
@@ -1849,7 +1873,3 @@ def bisect_left(arr, target, lo, hi):
|
1849 | 1873 | ### Donate
|
1850 | 1874 |
|
1851 | 1875 | 如果本仓库对你有帮助,可以请作者喝杯速溶咖啡,给大家推荐个Google大佬的算法课程。
|
1852 | | -<<<<<<< HEAD |
1853 | | - |
1854 | | -======= |
1855 | | ->>>>>>> d480464673e17f358c5df838740a0ecdd8f1f502 |
|
0 commit comments