LeetCode Cookbook
[作]
halfrost
更新时间:2021-5-4
关于 LeetCode
说到 LeetCode,作为一个程序员来说,应该不陌生,近几年参加面试都会提到它。国内外的程序员用它刷题主要是为了面试。据历史记载,这个网站 2011 年就成立了,马上就要到自己 10 周年的生日了。每周举行周赛,双周赛,月赛,在有限时间内编码,确实非常能考验人的算法能力。一些大公司赞助冠名的比赛获得前几名除了有奖品,还能直接拿到内推的机会。
什么是 Cookbook
直译的话就是烹饪书,教你做各种食谱美食的书。经常看 O’Reilly 技术书的同学对这个名词会很熟悉。一般动手操作,实践类的书都会有这个名字。
为什么会写这个开源书
笔者刷题刷了一年了,想和大家分享分享一些做题心得,解题方法。想和有相同爱好的人交个朋友,一起交流学习。对于自己来说,写题解也是一种提高。把一道深奥的题目讲给一点都没有头绪的人,并能让他完全听懂,很能锻炼人的表达能力。在讲解中很可能还会遇到听者的一些提问,这些问题可能是自己的知识漏洞,强迫自己去弥补。笔者在公司做过相关的分享,感受很深,双方受益都还不错。
另外,在大学期间,笔者做题的时候最讨厌写题解,感觉是浪费时间,用更多的时间去做更多的题。现在不知道算不算是“出来混的,总是要还的”。
目录
- 第一章 序章
- 1.1 数据结构知识
- 1.2 算法知识
- 第二章 算法专题
- 2.01 Array
- 2.02 String
- 2.03 Two Pointers
- 2.04 Linked List
- 2.05 Stack
- 2.06 Tree
- 2.07 Dynamic Programming
- 2.08 Backtracking
- 2.09 Depth First Search
- 2.10 Breadth First Search
- 2.11 Binary Search
- 2.12 Math
- 2.13 Hash Table
- 2.14 Sort
- 2.15 Bit Manipulation
- 2.16 Union Find
- 2.17 Sliding Window
- 2.18 Segment Tree
- 2.19 Binary Indexed Tree
- 第三章 一些模板
- 3.1 Segment Tree
- 3.2 UnionFind
- 3.3 LRUCache
- 3.4 LFUCache
- 3.5 Binary Indexed Tree
- 第四章 LeetCode 题解
- 0001~0099
- 0100~0199
- 0200~0299
- 0300~0399
- 0400~0499
- 0500~0599
- 0600~0699
- 0700~0799
- 0800~0899
- 0900~0999
- 1000~1099
- 1100~1199
- 1200~1299
- 1300~1399
- 1400~1499
- 1500~1599
- 1600~1699
- 1700~1799