LeetCode Cookbook

[作]  halfrost 更新时间:2021-5-4

关于 LeetCode

说到 LeetCode,作为一个程序员来说,应该不陌生,近几年参加面试都会提到它。国内外的程序员用它刷题主要是为了面试。据历史记载,这个网站 2011 年就成立了,马上就要到自己 10 周年的生日了。每周举行周赛,双周赛,月赛,在有限时间内编码,确实非常能考验人的算法能力。一些大公司赞助冠名的比赛获得前几名除了有奖品,还能直接拿到内推的机会。

什么是 Cookbook

直译的话就是烹饪书,教你做各种食谱美食的书。经常看 O’Reilly 技术书的同学对这个名词会很熟悉。一般动手操作,实践类的书都会有这个名字。

为什么会写这个开源书

笔者刷题刷了一年了,想和大家分享分享一些做题心得,解题方法。想和有相同爱好的人交个朋友,一起交流学习。对于自己来说,写题解也是一种提高。把一道深奥的题目讲给一点都没有头绪的人,并能让他完全听懂,很能锻炼人的表达能力。在讲解中很可能还会遇到听者的一些提问,这些问题可能是自己的知识漏洞,强迫自己去弥补。笔者在公司做过相关的分享,感受很深,双方受益都还不错。

另外,在大学期间,笔者做题的时候最讨厌写题解,感觉是浪费时间,用更多的时间去做更多的题。现在不知道算不算是“出来混的,总是要还的”。

leetcode /  算法 /  go语言 /  2021 /  简体中文

目录

  • 第一章 序章
    • 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