|
1 | 1 | ## leetcode
|
2 | 2 | | 序号 | 名称 | 难度 | 标签 | 链接 | 备注 | 排名 |
|
3 | 3 | | :----:| :---- | :----: | :----: | :----: | :---- | :---- |
|
4 |
| -|1|[two-sum](./leetcode/001.two-sum/)|easy|N Sum|[答案](./leetcode/001.two-sum//solution.py)||| |
| 4 | +|1|[two-sum](./leetcode/001.two-sum/)|easy||[答案](./leetcode/001.two-sum//solution.py)||| |
5 | 5 | |2|[add-two-numbers](./leetcode/002.add-two-numbers/)|medium||[答案](./leetcode/002.add-two-numbers//solution.py)|||
|
6 | 6 | |3|[longest-substring-without-repeating-characters](./leetcode/003.longest-substring-without-repeating-characters/)|medium||[答案](./leetcode/003.longest-substring-without-repeating-characters//solution.py)|||
|
7 | 7 | |4|[median-of-two-sorted-arrays](./leetcode/004.median-of-two-sorted-arrays/)|hard||[答案](./leetcode/004.median-of-two-sorted-arrays//solution.py)|||
|
8 | 8 | |5|[longest-palindromic-substring](./leetcode/005.longest-palindromic-substring/)|medium||[答案](./leetcode/005.longest-palindromic-substring//solution.py)|||
|
9 | 9 | |6|[zigzag-conversion](./leetcode/006.zigzag-conversion/)|medium||[答案](./leetcode/006.zigzag-conversion//solution.py)|||
|
10 |
| -|7|[reverse-integer](./leetcode/007.reverse-integer/)|easy||[答案](./leetcode/007.reverse-integer//solution.py)||| |
| 10 | +|7|[reverse-integer](./leetcode/007.reverse-integer/)|medium||[答案](./leetcode/007.reverse-integer//solution.py)||| |
11 | 11 | |8|[string-to-integer-atoi](./leetcode/008.string-to-integer-atoi/)|medium||[答案](./leetcode/008.string-to-integer-atoi//solution.py)|||
|
12 | 12 | |9|[palindrome-number](./leetcode/009.palindrome-number/)|easy||[答案](./leetcode/009.palindrome-number//solution.py)|||
|
13 | 13 | |10|[regular-expression-matching](./leetcode/010.regular-expression-matching/)|hard||[答案](./leetcode/010.regular-expression-matching//solution.py)|||
|
14 | 14 | |11|[container-with-most-water](./leetcode/011.container-with-most-water/)|medium||[答案](./leetcode/011.container-with-most-water//solution.py)|||
|
15 | 15 | |12|[integer-to-roman](./leetcode/012.integer-to-roman/)|medium||[答案](./leetcode/012.integer-to-roman//solution.py)|||
|
16 | 16 | |13|[roman-to-integer](./leetcode/013.roman-to-integer/)|easy||[答案](./leetcode/013.roman-to-integer//solution.py)|||
|
17 | 17 | |14|[longest-common-prefix](./leetcode/014.longest-common-prefix/)|easy||[答案](./leetcode/014.longest-common-prefix//solution.py)|||
|
18 |
| -|15|[3sum](./leetcode/015.3sum/)|medium|N Sum|[答案](./leetcode/015.3sum//solution.py)||| |
19 |
| -|16|[3sum-closest](./leetcode/016.3sum-closest/)|medium|N Sum|[答案](./leetcode/016.3sum-closest//solution.py)||| |
| 18 | +|15|[3sum](./leetcode/015.3sum/)|medium||[答案](./leetcode/015.3sum//solution.py)||| |
| 19 | +|16|[3sum-closest](./leetcode/016.3sum-closest/)|medium||[答案](./leetcode/016.3sum-closest//solution.py)||| |
20 | 20 | |17|[letter-combinations-of-a-phone-number](./leetcode/017.letter-combinations-of-a-phone-number/)|medium||[答案](./leetcode/017.letter-combinations-of-a-phone-number//solution.py)|||
|
21 |
| -|18|[4sum](./leetcode/018.4sum/)|medium|N Sum|[答案](./leetcode/018.4sum//solution.py)||| |
| 21 | +|18|[4sum](./leetcode/018.4sum/)|medium||[答案](./leetcode/018.4sum//solution.py)||| |
22 | 22 | |19|[remove-nth-node-from-end-of-list](./leetcode/019.remove-nth-node-from-end-of-list/)|medium||[答案](./leetcode/019.remove-nth-node-from-end-of-list//solution.py)|||
|
23 | 23 | |20|[valid-parentheses](./leetcode/020.valid-parentheses/)|easy||[答案](./leetcode/020.valid-parentheses//solution.py)|||
|
24 | 24 | |21|[merge-two-sorted-lists](./leetcode/021.merge-two-sorted-lists/)|easy||[答案](./leetcode/021.merge-two-sorted-lists//solution.py)|||
|
25 |
| -|22|[generate-parentheses](./leetcode/022.generate-parentheses/)|medium|回溯法|[答案](./leetcode/022.generate-parentheses//solution.py)||| |
26 |
| -|23|[merge-k-sorted-lists](./leetcode/023.merge-k-sorted-lists/)|hard||[答案](./leetcode/023.merge-k-sorted-lists//solution.py)|待优化|| |
| 25 | +|22|[generate-parentheses](./leetcode/022.generate-parentheses/)|medium||[答案](./leetcode/022.generate-parentheses//solution.py)||| |
| 26 | +|23|[merge-k-sorted-lists](./leetcode/023.merge-k-sorted-lists/)|hard||[答案](./leetcode/023.merge-k-sorted-lists//solution.py)||| |
27 | 27 | |24|[swap-nodes-in-pairs](./leetcode/024.swap-nodes-in-pairs/)|medium||[答案](./leetcode/024.swap-nodes-in-pairs//solution.py)|||
|
28 |
| -|25|[reverse-nodes-in-k-group](./leetcode/025.reverse-nodes-in-k-group/)|hard||[答案](./leetcode/025.reverse-nodes-in-k-group//solution.py)|重构列表翻转部分逻辑|| |
| 28 | +|25|[reverse-nodes-in-k-group](./leetcode/025.reverse-nodes-in-k-group/)|hard||[答案](./leetcode/025.reverse-nodes-in-k-group//solution.py)||| |
29 | 29 | |26|[remove-duplicates-from-sorted-array](./leetcode/026.remove-duplicates-from-sorted-array/)|easy||[答案](./leetcode/026.remove-duplicates-from-sorted-array//solution.py)|||
|
30 | 30 | |27|[remove-element](./leetcode/027.remove-element/)|easy||[答案](./leetcode/027.remove-element//solution.py)|||
|
31 |
| -|28|[implement-strstr](./leetcode/028.implement-strstr/)|easy||[答案](./leetcode/028.implement-strstr//solution.py)||| |
| 31 | +|28|[find-the-index-of-the-first-occurrence-in-a-string](./leetcode/028.find-the-index-of-the-first-occurrence-in-a-string/)|medium||[答案](./leetcode/028.find-the-index-of-the-first-occurrence-in-a-string//solution.py)||| |
32 | 32 | |29|[divide-two-integers](./leetcode/029.divide-two-integers/)|medium||[答案](./leetcode/029.divide-two-integers//solution.py)|||
|
33 | 33 | |30|[substring-with-concatenation-of-all-words](./leetcode/030.substring-with-concatenation-of-all-words/)|hard||[答案](./leetcode/030.substring-with-concatenation-of-all-words//solution.py)||73.13%|
|
34 | 34 | |31|[next-permutation](./leetcode/031.next-permutation/)|medium||[答案](./leetcode/031.next-permutation//solution.py)||99.45%|
|
35 | 35 | |32|[longest-valid-parentheses](./leetcode/032.longest-valid-parentheses/)|hard||[答案](./leetcode/032.longest-valid-parentheses//solution.py)||94.82%|
|
36 |
| -|33|[search-in-rotated-sorted-array](./leetcode/033.search-in-rotated-sorted-array/)|medium|二分法|[答案](./leetcode/033.search-in-rotated-sorted-array//solution.py) [解题思路](./leetcode/033.search-in-rotated-sorted-array//DRAFT.md)||65.84%| |
| 36 | +|33|[search-in-rotated-sorted-array](./leetcode/033.search-in-rotated-sorted-array/)|medium|二分法|[答案](./leetcode/033.search-in-rotated-sorted-array//solution.py)||65.84%| |
37 | 37 | |34|[find-first-and-last-position-of-element-in-sorted-array](./leetcode/034.find-first-and-last-position-of-element-in-sorted-array/)|medium|二分法|[答案](./leetcode/034.find-first-and-last-position-of-element-in-sorted-array//solution.py)||33.12%|
|
38 |
| -|35|[search-insert-position](./leetcode/035.search-insert-position/)|easy||[答案](./leetcode/035.search-insert-position//solution.py)||73.26%| |
| 38 | +|35|[search-insert-position](./leetcode/035.search-insert-position/)|easy|二分查找|[答案](./leetcode/035.search-insert-position//solution.py)||73.26%| |
39 | 39 | |36|[valid-sudoku](./leetcode/036.valid-sudoku/)|medium||[答案](./leetcode/036.valid-sudoku//solution.py)|||
|
40 | 40 | |37|[sudoku-solver](./leetcode/037.sudoku-solver/)|hard||[答案](./leetcode/037.sudoku-solver//solution.py)|||
|
41 | 41 | |38|[count-and-say](./leetcode/038.count-and-say/)|medium||[答案](./leetcode/038.count-and-say//solution.py)|||
|
42 | 42 | |39|[combination-sum](./leetcode/039.combination-sum/)|medium||[答案](./leetcode/039.combination-sum//solution.py)|||
|
43 | 43 | |46|[permutations](./leetcode/046.permutations/)|medium||[答案](./leetcode/046.permutations//solution.py)|||
|
44 | 44 | |47|[permutations-ii](./leetcode/047.permutations-ii/)|medium||[答案](./leetcode/047.permutations-ii//solution.py)|||
|
45 |
| -|53|[maximum-subarray](./leetcode/053.maximum-subarray/)|easy||[答案](./leetcode/053.maximum-subarray//solution.py)||| |
46 |
| -|69|[sqrtx](./leetcode/069.sqrtx/)|easy|二分法, 巴比伦平方根|[答案](./leetcode/069.sqrtx//solution.py)||| |
| 45 | +|53|[maximum-subarray](./leetcode/053.maximum-subarray/)|medium||[答案](./leetcode/053.maximum-subarray//solution.py)||| |
| 46 | +|69|[sqrtx](./leetcode/069.sqrtx/)|easy||[答案](./leetcode/069.sqrtx//solution.py)||| |
47 | 47 | |102|[binary-tree-level-order-traversal](./leetcode/102.binary-tree-level-order-traversal/)|medium||[答案](./leetcode/102.binary-tree-level-order-traversal//solution.py)|||
|
48 | 48 | |136|[single-number](./leetcode/136.single-number/)|easy|异或运算|[答案](./leetcode/136.single-number//solution.py)||95.55%|
|
49 | 49 | |141|[linked-list-cycle](./leetcode/141.linked-list-cycle/)|easy||[答案](./leetcode/141.linked-list-cycle//solution.py)||86%|
|
50 | 50 | |146|[lru-cache](./leetcode/146.lru-cache/)|medium||[答案](./leetcode/146.lru-cache//solution.py)|||
|
51 |
| -|202|[happy-number](./leetcode/202.happy-number/)|easy||[答案](./leetcode/202.happy-number//solution.py) [解题思路](./leetcode/202.happy-number//DRAFT.md)||| |
| 51 | +|202|[happy-number](./leetcode/202.happy-number/)|easy||[答案](./leetcode/202.happy-number//solution.py)||| |
52 | 52 | |206|[reverse-linked-list](./leetcode/206.reverse-linked-list/)|easy||[答案](./leetcode/206.reverse-linked-list//solution.py)||61.23%|
|
53 | 53 | |300|[longest-increasing-subsequence](./leetcode/300.longest-increasing-subsequence/)|medium||[答案](./leetcode/300.longest-increasing-subsequence//solution.py)||30.35%|
|
54 | 54 | |443|[string-compression](./leetcode/443.string-compression/)|medium||[答案](./leetcode/443.string-compression//solution.py)|||
|
55 |
| -|454|[4sum-ii](./leetcode/454.4sum-ii/)|medium|N Sum|[答案](./leetcode/454.4sum-ii//solution.py)||| |
| 55 | +|454|[4sum-ii](./leetcode/454.4sum-ii/)|medium||[答案](./leetcode/454.4sum-ii//solution.py)||| |
| 56 | +|500|[keyboard-row](./leetcode/500.keyboard-row/)|easy||[答案](./leetcode/500.keyboard-row//solution.py)||| |
56 | 57 | |771|[jewels-and-stones](./leetcode/771.jewels-and-stones/)|easy|N Sum|[答案](./leetcode/771.jewels-and-stones//solution.py)||30.55%|
|
57 | 58 | |807|[max-increase-to-keep-city-skyline](./leetcode/807.max-increase-to-keep-city-skyline/)|medium|N Sum|[答案](./leetcode/807.max-increase-to-keep-city-skyline//solution.py)||97.58%|
|
58 | 59 |
|
59 | 60 | ## 相关文章
|
60 |
| -- [二叉查找树](https://vv13.cn/Algorithm/%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91/) |
61 |
| -- [冒泡、选择与插入排序](https://vv13.cn/Algorithm/%E5%86%92%E6%B3%A1%E3%80%81%E9%80%89%E6%8B%A9%E4%B8%8E%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F/) |
62 |
| -- [求质数的几种方法](https://vv13.cn/Algorithm/%E6%B1%82%E8%B4%A8%E6%95%B0%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95/) |
63 |
| -- [八皇后问题](https://vv13.cn/Algorithm/%E5%85%AB%E7%9A%87%E5%90%8E%E9%97%AE%E9%A2%98/) |
64 |
| -- [汉诺塔问题](https://vv13.cn/Algorithm/%E6%B1%89%E8%AF%BA%E5%A1%94%E9%97%AE%E9%A2%98/) |
| 61 | +- [二叉查找树](https://vv13.cn/blog/post/Algorithm/20180904_%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91) |
| 62 | +- [冒泡、选择与插入排序](https://vv13.cn/blog/post/Algorithm/20161226_%E5%86%92%E6%B3%A1%E3%80%81%E9%80%89%E6%8B%A9%E4%B8%8E%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F) |
| 63 | +- [求质数的几种方法](https://vv13.cn/blog/post/Algorithm/20161226_%E6%B1%82%E8%B4%A8%E6%95%B0%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95) |
| 64 | +- [八皇后问题](https://vv13.cn/blog/post/Algorithm/20180805_%E5%85%AB%E7%9A%87%E5%90%8E%E9%97%AE%E9%A2%98) |
| 65 | +- [汉诺塔问题](https://vv13.cn/blog/post/Algorithm/20180722_%E6%B1%89%E8%AF%BA%E5%A1%94%E9%97%AE%E9%A2%98) |
65 | 66 |
|
66 | 67 | ## 其他
|
67 |
| -若对项目组织结构感兴趣,可以参照[项目结构指导](./structure_guide.md)。 |
| 68 | +若对项目组织结构感兴趣,可以使用[leetcode-problems-crawler](https://github.com/vv13/leetcode-problems-crawler)进行题目的抓取。 |
0 commit comments