/LeetCode

Deepen the understanding of data structure and algorithm through continuous practice

MIT LicenseMIT

LeetCode 刷题总结

一、仓库说明

  • LeetCodeNotes:自己刷题的题目和解法,以及别的大佬的解法参考
  • LeetCodeBlogs:解题过程中常用方法的总结和错误的一般解决方式;

二、顺序目录

(一)背景知识

  • 数据结构笔记:数据结构

  • 算法笔记:算法笔记

  • 7 个数据结构分别是: 数组,栈,队列,链表,二叉树,散列表,图(未学习)

  • 7 个算法分别是:二分法,递归,回溯法,排序,双指针,滑动窗口,并查集

  • 5 个算法**分别是:分治,贪心,深度优先遍历,广度优先遍历,动态规划

(二)题目分类

  • Array
  • List
  • Math
  • Stack
  • String
  • Tree

(三)题目代码

  • 笔记中默认前面没有字母,只有需要的都是 LeetCode 题目
  • 前面有 Offer 的表示是剑指 Offer 题目
  • 前面有 Interview 的表示程序员面试金典上面的题目

🎉该仓库所有题目代码见:题目代码

附:已做题目目录(截至 2020.04.15)

题目序号 题目链接 题目难度 提交时间 关键点 值得一读
1 #1 两数之和 简单 8 个月前
2 #2 两数相加 中等 2 个月前
3 #3 无重复字符的最长子串 中等 7 个月前
4 #9 回文数 简单 10 个月前
5 #11 盛最多水的容器 中等 2 个月前
6 #13 罗马数字转整数 简单 10 个月前
7 #19 删除链表的倒数第N个节点 中等 2 个月前
8 #20 有效的括号 简单 3 个月前
9 #21 合并两个有序链表 简单 10 个月前
10 #26 删除排序数组中的重复项 简单 10 个月前
11 #27 移除元素 简单 10 个月前
12 #28 实现 strStr() 简单 2 个月前
13 #36 有效的数独 中等 2 个月前
14 #38 外观数列 简单 2 个月前
15 #48 旋转图像 中等 2 个月前
16 #49 字母异位词分组 中等 2 个月前
17 #53 最大子序和 简单 2 个月前
18 #54 螺旋矩阵 中等 2 个月前
19 #66 加一 简单 10 个月前
20 #69 x 的平方根 简单 2 个月前
21 #70 爬楼梯 简单 8 分钟前
22 #73 矩阵置零 中等 2 个月前
23 #75 颜色分类 中等 8 个月前
24 #78 子集 中等 2 个月前
25 #79 单词搜索 中等 2 个月前
26 #88 合并两个有序数组 简单 3 个月前
27 #93 复原IP地址 中等 2 个月前
28 #94 二叉树的中序遍历 中等 2 个月前
29 #98 验证二叉搜索树 中等 2 个月前
30 #100 相同的树 简单 2 个月前
31 #101 对称二叉树 简单 2 个月前
32 #102 二叉树的层序遍历 中等 2 个月前
33 #103 二叉树的锯齿形层次遍历 中等 2 个月前
34 #104 二叉树的最大深度 简单 2 个月前
35 #108 将有序数组转换为二叉搜索树 简单 2 个月前
36 #110 平衡二叉树 简单 2 个月前
37 #111 二叉树的最小深度 简单 2 个月前
38 #112 路径总和 简单 2 个月前
39 #118 杨辉三角 简单 3 个月前
40 #121 买卖股票的最佳时机 简单 3 个月前
41 #131 分割回文串 中等 2 个月前
42 #136 只出现一次的数字 简单 2 个月前
43 #138 复制带随机指针的链表 中等 2 个月前
44 #141 环形链表 简单 3 个月前
45 #144 二叉树的前序遍历 中等 2 个月前
46 #145 二叉树的后序遍历 困难 2 个月前
47 #148 排序链表 中等 3 个月前
48 #155 最小栈 简单 2 个月前
49 #160 相交链表 简单 3 个月前
50 #162 寻找峰值 中等 2 个月前
51 #167 两数之和 II - 输入有序数组 简单 3 个月前
52 #169 多数元素 简单 2 个月前
53 #171 Excel表列序号 简单 2 个月前
54 #189 旋转数组 简单 10 个月前
55 #190 颠倒二进制位 简单 2 个月前
56 #200 岛屿数量 中等 3 个月前
57 #202 快乐数 简单 2 个月前
58 #204 计数质数 简单 2 个月前
59 #206 反转链表 简单 3 个月前
60 #209 长度最小的子数组 中等 8 个月前
61 #217 存在重复元素 简单 3 个月前
62 #222 完全二叉树的节点个数 中等 2 个月前
63 #226 翻转二叉树 简单 2 个月前
64 #234 回文链表 简单 3 个月前
65 #237 删除链表中的节点 简单 3 个月前
66 #238 除自身以外数组的乘积 中等 2 个月前
67 #239 滑动窗口最大值 困难 2 天前
68 #242 有效的字母异位词 简单 2 个月前
69 #257 二叉树的所有路径 简单 21 小时前
70 #268 缺失数字 简单 2 个月前
71 #283 移动零 简单 3 个月前
72 #287 寻找重复数 中等 2 个月前
73 #289 生命游戏 中等 2 个月前
74 #297 二叉树的序列化与反序列化 困难 2 个月前
75 #326 3的幂 简单 2 个月前
76 #328 奇偶链表 中等 2 个月前
77 #344 反转字符串 简单 2 个月前
78 #347 前 K 个高频元素 中等 2 个月前
79 #350 两个数组的交集 II 简单 2 个月前
80 #371 两整数之和 简单 2 个月前
81 #387 字符串中的第一个唯一字符 简单 2 个月前
82 #412 Fizz Buzz 简单 2 个月前
83 #414 第三大的数 简单 10 个月前
84 #454 四数相加 II 中等 2 个月前
85 #485 最大连续1的个数 简单 3 个月前
86 #509 斐波那契数 简单 10 个月前
87 #561 数组拆分 I 简单 3 个月前
88 #566 重塑矩阵 简单 3 个月前
89 #605 种花问题 简单 3 个月前
90 #661 图片平滑器 简单 10 个月前
91 #662 二叉树最大宽度 中等 2 个月前
92 #665 非递减数列 简单 10 个月前
93 #674 最长连续递增序列 简单 9 个月前
94 #690 员工的重要性 简单 1 天前
95 #717 1比特与2比特字符 简单 10 个月前
96 #733 图像渲染 简单 1 天前
97 #766 托普利茨矩阵 简单 10 个月前
98 #784 字母大小写全排列 简单 1 小时前
99 #832 翻转图像 简单 10 个月前
100 #836 矩形重叠 简单 10 个月前
101 #849 到最近的人的最大距离 简单 10 个月前
102 #867 转置矩阵 简单 10 个月前
103 #888 公平的糖果交换 简单 10 个月前
104 #896 单调数列 简单 10 个月前
105 #905 按奇偶排序数组 简单 10 个月前
106 #914 卡牌分组 简单 9 个月前
107 #941 有效的山脉数组 简单 9 个月前
108 #977 有序数组的平方 简单 10 个月前
109 #999 可以被一步捕获的棋子数 简单 10 个月前
110 #1002 查找常用字符 简单 9 个月前
111 #1010 总持续时间可被 60 整除的歌曲 简单 9 个月前
112 #1018 可被 5 整除的二进制前缀 简单 9 个月前
113 #1051 高度检查器 简单 10 个月前
114 #1089 复写零 简单 10 个月前
115 #1122 数组的相对排序 简单 8 个月前
116 #1351 统计有序矩阵中的负数 简单 2 个月前
117 #100176 检查平衡性 简单 2 个月前
118 #100201 颜色填充 简单 21 小时前
119 #100273 用两个栈实现队列 简单 2 个月前
120 #100274 斐波那契数列 简单 5 天前
121 #100275 数组中重复的数字 简单 2 个月前
122 #100276 二维数组中的查找 简单 5 天前
123 #100277 青蛙跳台阶问题 简单 16 天前
124 #100278 旋转数组的最小数字 简单 5 天前
125 #100279 矩阵中的路径 中等 5 天前
126 #100280 替换空格 简单 2 个月前
127 #100281 机器人的运动范围 中等 4 天前 深度优先搜索和广度优先搜索,矩阵遍历问题 yes
128 #100282 从尾到头打印链表 简单 2 个月前
129 #100284 剪绳子 中等 3 天前 动态规划
130 #100286 合并两个排序的链表 简单 2 个月前
131 #100291 调整数组顺序使奇数位于偶数前面 简单 2 个月前
132 #100292 二进制中1的个数 简单 2 个月前
133 #100294 链表中倒数第k个节点 简单 2 个月前
134 #100296 打印从1到最大的n位数 简单 2 个月前
135 #100298 反转链表 简单 2 个月前
136 #100299 删除链表的节点 简单 2 个月前
137 #100301 最小的k个数 简单 2 个月前 yes
138 #100310 数组中出现次数超过一半的数字 简单 2 个月前
139 #100316 第一个只出现一次的字符 简单 3 天前
140 #100319 二叉树的深度 简单 2 个月前
141 #100320 数组中数字出现的次数 中等 2 天前
142 #100322 和为s的两个数字 简单 2 个月前 yes
143 #100323 把数组排成最小的数 中等 2 天前 重写比较器
144 #100324 和为s的连续正数序列 简单 2 个月前
145 #100326 两个链表的第一个公共节点 简单 2 个月前
146 #100327 礼物的最大价值 中等 3 天前 深度优先搜索和动态规划
147 #100328 翻转单词顺序 简单 2 天前
148 #100330 左旋转字符串 简单 2 个月前
149 #100333 二叉搜索树的第k大节点 简单 2 个月前
150 #100334 丑数 中等 3 天前
151 #100335 不用加减乘除做加法 简单 3 天前
152 #100336 滑动窗口的最大值 简单 2 天前
153 #100338 构建乘积数组 简单 3 天前
154 #100342 平衡二叉树 简单 2 个月前
155 #100343 圆圈中最后剩下的数字 简单 3 天前
156 #100344 股票的最大利润 中等 3 天前