开启LeetCode之路

终于有时间开始每天坚持做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 难度:简单

 

 

第二十三部分:二分查找

 

第二十四部分:分治算法

 

第二十五部分:动态规划

 

第二十六部分:回溯算法

 

 

 

你可能感兴趣的:(Leetcode)