终于有时间开始每天坚持做LeetCode题,博主现在以在CSDN上撰写解题思路为自我监督方式,坚持每天将当天的题目的解题思路记录下来。
LeetCode刷题路线:博主将计划按tag顺序做题,先以简单和中等难度为主。
编程语言:博主选择用C++来解题并记录。
共勉~
第一部分:栈
2019-05-09:
Leetcode 232. 用栈实现队列 : https://blog.csdn.net/gjh13/article/details/90034055 难度:简单
LeetCode 496. 下一个更大元素 I :https://blog.csdn.net/gjh13/article/details/90047695 难度:简单
Leetcode 682. 棒球比赛:https://blog.csdn.net/gjh13/article/details/90048331 难度:简单
2019-05-10
Leetcode 844. 比较含退格的字符串:https://blog.csdn.net/gjh13/article/details/90085181 难度:简单
Leetcode 94. 二叉树的中序遍历:https://blog.csdn.net/gjh13/article/details/90085551 难度:中等
2019-05-13
Leetcode 103. 二叉树的锯齿形层次遍历:https://blog.csdn.net/gjh13/article/details/90182542 难度:中等
Leetcode 144. 二叉树的前序遍历:https://blog.csdn.net/gjh13/article/details/90183335 难度:中等
2019-05-14
Leetcode 150. 逆波兰表达式求值:https://blog.csdn.net/gjh13/article/details/90212020 难度:中等
Leetcode 173. 二叉搜索树迭代器:https://blog.csdn.net/gjh13/article/details/90213612 难度:中等
第二部分:堆
2019-05-15
Leetcode 703. 数据流中的第K大元素:https://blog.csdn.net/gjh13/article/details/90246978 难度:简单
Leetcode 215. 数组中的第K个最大元素:https://blog.csdn.net/gjh13/article/details/90247102 难度:中等
2019-05-16
Leetcode 264. 丑数 II:https://blog.csdn.net/gjh13/article/details/90247437 难度:中等
Leetcode 313. 超级丑数:https://blog.csdn.net/gjh13/article/details/90258606 难度:中等
Leetcode 347. 前K个高频元素:https://blog.csdn.net/gjh13/article/details/90262399 难度:中等
Leetcode 373. 查找和最小的K对数字:https://blog.csdn.net/gjh13/article/details/90273634 难度:中等
2019-05-17
Leetcode 378. 有序矩阵中第K小的元素:https://blog.csdn.net/gjh13/article/details/90300904 难度:中等
Leetcode 451. 根据字符出现频率排序:https://blog.csdn.net/gjh13/article/details/90301243 难度:中等
第三部分:贪心算法
贪心算法的学习可看看这个博客:https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741375.html
2019-05-18
Leetcode 122. 买卖股票的最佳时机 II :https://blog.csdn.net/gjh13/article/details/90313752 难度:简单
Leetcode 455. 分发饼干:https://blog.csdn.net/gjh13/article/details/90313874 难度:简单
Leetcode 860. 柠檬水找零:https://blog.csdn.net/gjh13/article/details/90314185 难度:简单
Leetcode 134. 加油站:https://blog.csdn.net/gjh13/article/details/90314626 难度:中等
2019-05-19
Leetcode 376. 摆动序列:https://blog.csdn.net/gjh13/article/details/90341549 难度:中等
Leetcode 392. 判断子序列:https://blog.csdn.net/gjh13/article/details/90341922 难度:中等
第四部分:排序
2019-05-19
Leetcode 242. 有效的字母异位词:https://blog.csdn.net/gjh13/article/details/90342031 难度:简单
Leetcode 349. 两个数组的交集:https://blog.csdn.net/gjh13/article/details/90342471:难度:简单
Leetcode 350. 两个数组的交集 II:https://blog.csdn.net/gjh13/article/details/90342609 难度:简单
2019-05-23
Leetcode 147. 对链表进行插入排序:https://blog.csdn.net/gjh13/article/details/90480218 难度:中等
2019-05-25
Leetcode 148. 排序链表:https://blog.csdn.net/gjh13/article/details/90545932 难度:中等
Leetcode 179. 最大数:https://blog.csdn.net/gjh13/article/details/90547131 难度:中等
Leetcode 220. 存在重复元素 III:https://blog.csdn.net/gjh13/article/details/90550167 难度:中等
第五部分:位运算
2019-05-25
Leetcode 136. 只出现一次的数字:https://blog.csdn.net/gjh13/article/details/90550405 难度:简单
Leetcode 169. 求众数:https://blog.csdn.net/gjh13/article/details/90550660 难度:简单
2019-06-01
Leetcode 190. 颠倒二进制位:https://blog.csdn.net/gjh13/article/details/90727877 难度:简单
Leetcode 191. 位1的个数:https://blog.csdn.net/gjh13/article/details/90728069 难度:简单
Leetcode 231. 2的幂 :https://blog.csdn.net/gjh13/article/details/90728209 难度:简单
Leetcode 268. 缺失数字 :https://blog.csdn.net/gjh13/article/details/90728515 难度:简单
Leetcode 137. 只出现一次的数字 II :https://blog.csdn.net/gjh13/article/details/90728971 难度:中等
Leetcode 187. 重复的DNA序列 :https://blog.csdn.net/gjh13/article/details/90733161 难度:中等
Leetcode 201. 数字范围按位与 :https://blog.csdn.net/gjh13/article/details/90733575 难度:中等
Leetcode 260. 只出现一次的数字 III:https://blog.csdn.net/gjh13/article/details/90734039 难度:中等
第六部分:树
2019-06-02
Leetcode 100. 相同的树:https://blog.csdn.net/gjh13/article/details/90737664 难度:简单
Leetcode 101. 对称二叉树:https://blog.csdn.net/gjh13/article/details/90737952 难度:简单
Leetcode 104. 二叉树的最大深度:https://blog.csdn.net/gjh13/article/details/90738048 难度:简单
Leetcode 107. 二叉树的层次遍历 II:https://blog.csdn.net/gjh13/article/details/90740002 难度:简单
Leetcode 257. 二叉树的所有路径:https://blog.csdn.net/gjh13/article/details/90742767 难度:简单
2019-06-13
Leetcode 95. 不同的二叉搜索树 II:https://blog.csdn.net/gjh13/article/details/91902718 难度:中等
2019-06-15
Leetcode 96. 不同的二叉搜索树:https://blog.csdn.net/gjh13/article/details/92103301 难度:中等
Leetcode 98. 验证二叉搜索树:https://blog.csdn.net/gjh13/article/details/92109267 难度:中等
Leetcode 102. 二叉树的层次遍历:https://blog.csdn.net/gjh13/article/details/92142549 难度:中等
Leetcode 105. 从前序与中序遍历序列构造二叉树:https://blog.csdn.net/gjh13/article/details/92164684 难度:中等
Leetcode 106. 从中序与后序遍历序列构造二叉树:https://blog.csdn.net/gjh13/article/details/92178372 难度:中等
Leetcode 113. 路径总和 II:https://blog.csdn.net/gjh13/article/details/92211700 难度:中等
2019-06-23
Leetcode 114. 二叉树展开为链表:https://blog.csdn.net/gjh13/article/details/93405065 难度:中等
Leetcode 116. 填充每个节点的下一个右侧节点指针:https://blog.csdn.net/gjh13/article/details/93407916 难度:中等
Leetcode 117. 填充每个节点的下一个右侧节点指针 II:https://blog.csdn.net/gjh13/article/details/93410685 难度:中等
Leetcode 129. 求根到叶子节点数字之和:https://blog.csdn.net/gjh13/article/details/93413515 难度:中等
2019-06-24
Leetcode 199. 二叉树的右视图:https://blog.csdn.net/gjh13/article/details/93536830 难度:中等
第七部分:深度优先搜索
2019-07-09
Leetcode 109. 有序链表转换二叉搜索树:https://blog.csdn.net/gjh13/article/details/95217506 难度:中等
2019-07-10
Leetcode 130. 被围绕的区域:https://blog.csdn.net/gjh13/article/details/95315955 难度:中等
Leetcode 133. 克隆图:https://blog.csdn.net/gjh13/article/details/95331596 难度:中等
Leetcode 200. 岛屿数量:https://blog.csdn.net/gjh13/article/details/95334898 难度:中等
Leetcode 207. 课程表:https://blog.csdn.net/gjh13/article/details/95343384 难度:中等
Leetcode 210. 课程表 II:https://blog.csdn.net/gjh13/article/details/95392164 难度:中等
第八部分:广度优先搜索
2019-07-16
Leetcode 127. 单词接龙:https://blog.csdn.net/gjh13/article/details/96157719 难度:中等
第九部分:设计
2019-07-20
Leetcode 146. LRU缓存机制:https://blog.csdn.net/gjh13/article/details/96589770 难度:中等
第十部分:Trie树
2019-07-20
Leetcode 208. 实现 Trie (前缀树):https://blog.csdn.net/gjh13/article/details/96603832 难度:中等
2019-07-21
Leetcode 211. 添加与搜索单词 - 数据结构设计:https://blog.csdn.net/gjh13/article/details/96707733 难度:中等
第十一部分:递归
2019-07-21
Leetcode 698. 划分为k个相等的子集:https://blog.csdn.net/gjh13/article/details/96725648 难度:中等
第十二部分:脑筋急转弯
2019-07-21
Leetcode 292. Nim 游戏:https://blog.csdn.net/gjh13/article/details/96728691 难度:简单
Leetcode 319. 灯泡开关:https://blog.csdn.net/gjh13/article/details/96735882 难度:中等
第十三部分:队列
2019-07-25
Leetcode 621. 任务调度器:https://blog.csdn.net/gjh13/article/details/97243569 难度:中等
Leetcode 622. 设计循环队列:https://blog.csdn.net/gjh13/article/details/97250026 难度:中等
第十四部分:极小化极大
2019-07-26
Leetcode 375. 猜数字大小 II:https://blog.csdn.net/gjh13/article/details/97373834 难度:中等
第十五部分:蓄水池抽样
2019-07-26
Leetcode 382. 链表随机节点:https://blog.csdn.net/gjh13/article/details/97375156 难度:中等
Leetcode 398. 随机数索引:https://blog.csdn.net/gjh13/article/details/97375689 难度:中等
第十六部分:几何
2019-07-26
Leetcode 963. 最小面积矩形 II :https://blog.csdn.net/gjh13/article/details/97392831 难度:中等
第十七部分:数组
2019-07-26
Leetcode 88. 合并两个有序数组:https://blog.csdn.net/gjh13/article/details/97395076 难度:简单
Leetcode 167. 两数之和 II - 输入有序数组:https://blog.csdn.net/gjh13/article/details/97395942 难度:简单
Leetcode 189. 旋转数组:https://blog.csdn.net/gjh13/article/details/97397650 难度:简单
2019-07-27
Leetcode 217. 存在重复元素:https://blog.csdn.net/gjh13/article/details/97565931 难度:简单
Leetcode 219. 存在重复元素 II:https://blog.csdn.net/gjh13/article/details/97567988 难度:简单
Leetcode 283. 移动零:https://blog.csdn.net/gjh13/article/details/97571971 难度:简单
2019-07-30
Leetcode 90. 子集 II:https://blog.csdn.net/gjh13/article/details/97759146 难度:中等
Leetcode 120. 三角形最小路径和:https://blog.csdn.net/gjh13/article/details/97763782 难度:中等
Leetcode 152. 乘积最大子序列:https://blog.csdn.net/gjh13/article/details/97790522 难度:中等
Leetcode 153. 寻找旋转排序数组中的最小值:https://blog.csdn.net/gjh13/article/details/97793603 难度:中等
Leetcode 162. 寻找峰值:https://blog.csdn.net/gjh13/article/details/97795082 难度:中等
Leetcode 209. 长度最小的子数组:https://blog.csdn.net/gjh13/article/details/97807712 难度:中等
第十八部分:哈希表
2019-08-03
Leetcode 202. 快乐数:https://blog.csdn.net/gjh13/article/details/98316709 难度:简单
Leetcode 204. 计数质数:https://blog.csdn.net/gjh13/article/details/98329825 难度:简单
Leetcode 205. 同构字符串:https://blog.csdn.net/gjh13/article/details/98335418 难度:简单
2019-08-14
Leetcode 138. 复制带随机指针的链表:https://blog.csdn.net/gjh13/article/details/99546237 难度:中等
Leetcode 166. 分数到小数:https://blog.csdn.net/gjh13/article/details/99565153 难度:中等
第十九部分:链表
2019-08-14
Leetcode 141. 环形链表:https://blog.csdn.net/gjh13/article/details/99567282 难度:简单
Leetcode 160. 相交链表:https://blog.csdn.net/gjh13/article/details/99572361 难度:简单
Leetcode 203. 移除链表元素:https://blog.csdn.net/gjh13/article/details/99573869 难度:简单
Leetcode 206. 反转链表:https://blog.csdn.net/gjh13/article/details/99578190 难度:简单
第二十部分:数学
2019-08-15
Leetcode 168. Excel表列名称:https://blog.csdn.net/gjh13/article/details/99648312 难度:简单
Leetcode 171. Excel表列序号:https://blog.csdn.net/gjh13/article/details/99649113 难度:简单
Leetcode 172. 阶乘后的零:https://blog.csdn.net/gjh13/article/details/99663086 难度:简单
2019-08-20
Leetcode 223. 矩形面积:https://blog.csdn.net/gjh13/article/details/99845686 难度:中等
Leetcode 279. 完全平方数:https://blog.csdn.net/gjh13/article/details/99850668 难度:中等
第二十一部分:双指针
2019-08-20
Leetcode 125. 验证回文串:https://blog.csdn.net/gjh13/article/details/99999440 难度:简单
2019-08-24
Leetcode 234. 回文链表:https://blog.csdn.net/gjh13/article/details/100058585 难度:简单
第二十二部分:字符串
2019-09-03
Leetcode 344. 反转字符串:https://blog.csdn.net/gjh13/article/details/100528334 难度:简单
Leetcode 345. 反转字符串中的元音字母:https://blog.csdn.net/gjh13/article/details/100528591 难度:简单
第二十三部分:二分查找
第二十四部分:分治算法
第二十五部分:动态规划
第二十六部分:回溯算法