README.md 4.2 KB
Newer Older
A
arida 已提交
1
# 介绍
L
luzhipeng 已提交
2

L
luzhipeng 已提交
3 4
![leetcode.jpeg](./assets/leetcode.jpeg)

L
luzhipeng 已提交
5
leetcode 题解,记录自己的 leecode 解题之路。
A
arida 已提交
6

L
luzhipeng 已提交
7 8 9 10 11 12 13 14 15 16 17 18
本仓库目前分为四个部分:

- 第一个部分是 leetcode 经典题目的解析,包括思路,关键点和具体的代码实现。

- 第二部分是对于数据结构与算法的总结

- 第三部分是 anki 卡片, 将 leetcode 题目按照一定的方式记录在 anki 中,方便大家记忆。

- 第四部分是计划, 这里会记录将来要加入到以上三个部分内容

> 只有熟练掌握基础的数据结构与算法,才能对复杂问题迎刃有余

L
luzhipeng 已提交
19 20 21 22 23 24 25 26 27 28 29 30

## 精彩预告


301. remove-invalid-parentheses:

![remove-invalid-parentheses](./assets/problems/301.remove-invalid-parentheses.png)

浏览器中的栈:

![basic-data-structure-call-stack](./assets/thinkings/basic-data-structure-call-stack.png)

L
luzhipeng 已提交
31
再看动态规划:
L
luzhipeng 已提交
32 33 34 35 36 37 38

![dynamic-programming-3](./assets/thinkings/dynamic-programming-3.png)

875. koko-eating-bananas:

![koko-eating-bananas](./assets/problems/koko-eating-bananas.png)

A
arida 已提交
39
## 传送门
L
luzhipeng 已提交
40

L
luzhipeng 已提交
41 42 43
### leetcode 经典题目的解析

#### 简单难度
L
luzhipeng 已提交
44

L
luzhipeng 已提交
45 46 47 48 49 50 51 52 53
- [20. Valid Parentheses](./problems/validParentheses.md)
- [26.remove-duplicates-from-sorted-array](./problems/26.remove-duplicates-from-sorted-array.md)
- [206.reverse-linked-list](./problems/206.reverse-linked-list.md)
- [136.single-number](./problems/136.single-number.md)
- [167.two-sum-ii-input-array-is-sorted](./problems/167.two-sum-ii-input-array-is-sorted.md)
- [203.remove-linked-list-elements](./problems/203.remove-linked-list-elements.md)
- [219.contains-duplicate-ii](./problems/219.contains-duplicate-ii.md)
- [283.move-zeroes](./problems/283.move-zeroes.md)
- [349.intersection-of-two-arrays](./problems/349.intersection-of-two-arrays.md)
L
luzhipeng 已提交
54 55
- [190.reverse-bits](./problems/190.reverse-bits.md)
- [191.number-of-1-bits](./problems/191.number-of-1-bits.md)
L
luzhipeng 已提交
56

L
luzhipeng 已提交
57
#### 中等难度
L
luzhipeng 已提交
58

L
luzhipeng 已提交
59 60 61 62 63 64
- [2. Add Two Numbers](./problems/addTwoNumbers.md)
- [3. Longest Substring Without Repeating Characters](./problems/longestSubstringWithoutRepeatingCharacters.md)
- [5. Longest Palindromic Substring](./problems/longestPalindromicSubstring.md)
- [19. Remove Nth Node From End of List](./problems/removeNthNodeFromEndofList.md)
- [24. Swap Nodes In Pairs](./problems/swapNodesInPairs.md)
- [75.sort-colors.md](./problems/75.sort-colors.md)
L
luzhipeng 已提交
65 66 67 68 69 70 71 72 73 74 75 76
- [86.partition-list](./problems/86.partition-list.md)
- [92.reverse-linked-list-ii](./problems/92.reverse-linked-list-ii.md)
- [94.binary-tree-inorder-traversal](./problems/94.binary-tree-inorder-traversal.md)
- [102.binary-tree-level-order-traversal](./problems/102.binary-tree-level-order-traversal.md)
- [103.binary-tree-zigzag-level-order-traversal](./problems/103.binary-tree-zigzag-level-order-traversal.md)
- [144.binary-tree-preorder-traversal](./problems/144.binary-tree-preorder-traversal.md)
- [150.evaluate-reverse-polish-notation](./problems/150.evaluate-reverse-polish-notation.md)
- [328.odd-even-linked-list](./problems/328.odd-even-linked-list.md)
- [445.add-two-numbers-ii](./problems/445.add-two-numbers-ii.md)
- [877.stone-game](./problems/877.stone-game.md)
- [279.perfect-squares](./problems/279.perfect-squares.md)
- [199.binary-tree-right-side-view](./problems/199.binary-tree-right-side-view.md)
L
luzhipeng 已提交
77
- [201.bitwise-and-of-numbers-range](./problems/201.bitwise-and-of-numbers-range.md)
L
luzhipeng 已提交
78
- [209.minimum-size-subarray-sum](./problems/209.minimum-size-subarray-sum.md)
L
luzhipeng 已提交
79
- [900.rle-iterator](./problems/900.rle-iterator.md)
L
luzhipeng 已提交
80
- [322.coin-change](./problems/322.coin-change.md)
L
luzhipeng 已提交
81
- [518.coin-change-2](./problems/518.coin-change-2.md)
L
luzhipeng 已提交
82

L
luzhipeng 已提交
83
#### 困难难度
L
luzhipeng 已提交
84

L
luzhipeng 已提交
85 86
- [145.binary-tree-postorder-traversal](./problems/145.binary-tree-postorder-traversal.md)
- [146.lru-cache](./problems/146.lru-cache.md)
L
luzhipeng 已提交
87
- [301.remove-invalid-parentheses](./problems/301.remove-invalid-parentheses.md)
L
luzhipeng 已提交
88 89 90

### 数据结构与算法的总结

L
dp  
luzhipeng 已提交
91
- [basic-data-structure](./thinkings/basic-data-structure.md)(草稿)
L
luzhipeng 已提交
92
- [binary-tree-traversal](./thinkings/binary-tree-traversal.md)
L
luzhipeng 已提交
93
- [dynamic-programming](./thinkings/dynamic-programming.md)
L
luzhipeng 已提交
94
- [哈夫曼编码和游程编码](./thinkings/run-length-encode-and-huffman-encode.md)
L
luzhipeng 已提交
95
- [布隆过滤器](./thinkings/bloom-filter.md)
L
luzhipeng 已提交
96 97 98 99 100 101 102

### anki 卡片

TODO

### 计划

L
luzhipeng 已提交
103
[226.invert-binary-tree]
L
luzhipeng 已提交
104

L
luzhipeng 已提交
105
[494.target-sum]
L
dp  
luzhipeng 已提交
106

L
luzhipeng 已提交
107
anki 卡片