标签
# 标题 OJ 难度
P243 省份数量 leetcode 547. lintcode 1857.
P242 实现并查集
P241 温度升高需要等待的天数 leetcode 739. lintcode 1060.
P240 二叉搜索树迭代器 leetcode 173. lintcode 86.
P239 需要的最少会议室数量 leetcode 253. lintcode 919.
P238 能否参加所有会议 leetcode 252. lintcode 920.
P237 N 皇后问题解的数量 leetcode 52. lintcode 34.
P236 字符串重组 leetcode 767. lintcode 1041.
P235 任务调度 leetcode 621. lintcode 945.
P234 二叉树中的所有路径 leetcode 257. lintcode 480.
P233 N 皇后问题 leetcode 51. lintcode 33.
P232 非减数组 leetcode 665. lintcode 1099.
P231 最长摆动子序列的长度 leetcode 376. lintcode 1164.
P230 寻找数组的平衡点 leetcode 724. lintcode 1068.
P229 二叉树的右视图 leetcode 199. lintcode 760.
P228 求和等于 K 的子数组数量 leetcode 560. lintcode 838.
P227 第一个出错的版本 leetcode 278. lintcode 74.
P226 子数组求和是否为 K 的整数倍 leetcode 523.
P225 二叉搜索树的区间和 leetcode 938. lintcode 1704.
P224 到达终点需要的最少移动次数 leetcode 754. lintcode 797.
P223 设计一个类求和为给定值的两个数 leetcode 170. lintcode 607.
P222 只出现一次的数字 leetcode 137. lintcode 83.
P221 旋转字符串 leetcode 796.
P220 回文分割需要的最少分割次数 leetcode 132. lintcode 108.
P219 帕斯卡三角形的第 K 行 leetcode 119. lintcode 1354.
P218 字符串解码 leetcode 394. lintcode 575.
P217 移除数组中指定数字 leetcode 27. lintcode 172.
P216 数字组合 leetcode 77. lintcode 152.
P215 不可变矩阵的部分和查询 leetcode 304. lintcode 665.
P214 不可变数组的区间和查询 leetcode 303. lintcode 943.
P213 二进制字符串求和 leetcode 67. lintcode 408.
P212 K 种颜色粉刷房子 leetcode 265. lintcode 516.
P211 粉刷房子 leetcode 256. lintcode 515.
P210 两两交换链表中的节点 leetcode 24. lintcode 451.
P209 变位词校验 leetcode 242. lintcode 158.
P208 三角形中的最小路径和 leetcode 120. lintcode 109.
P207 数组中是否包含重复元素 leetcode 217. lintcode 1320.
P206 字符串的交错合并 leetcode 97. lintcode 29.
P205 用 1~n 生成二叉搜索树 leetcode 95. lintcode 164.
P204 翻转整数的二进制位 leetcode 190. lintcode 1333.
P203 拼接的最大数字 leetcode 179. lintcode 184.
P202 Excel 表格的列标题 leetcode 168. lintcode 1350.
P201 分糖果 leetcode 135. lintcode 412.
P200 区间插入 leetcode 57. lintcode 30.
P199 查找和最小的 K 对数字 leetcode 373. lintcode 1274.
P198 Excel 表格的列编号 leetcode 171. lintcode 1348.
P197 行列递增矩阵中第 K 小的元素 leetcode 378. lintcode 1272.
P196 加油站 leetcode 134. lintcode 187.
P195 链表加一 leetcode 369. lintcode 904.
P194 数组加一 leetcode 66. lintcode 407.
P193 二叉树的 Z 字形遍历 leetcode 103. lintcode 71.
P192 支持随机获取元素的集合(允许重复) leetcode 381. lintcode 954.
P191 质数的个数 leetcode 204. lintcode 1324.
P190 除法求值 leetcode 399. lintcode 1257.
P189 3 的幂 leetcode 326. lintcode 1294.
P188 支持随机获取元素的集合 leetcode 380. lintcode 657.
P187 奇偶链表 leetcode 328. lintcode 1292.
P186 2 的幂 leetcode 231. lintcode 1314.
P185 位于同一直线的最多点数 leetcode 149. lintcode 186.
P184 报数 leetcode 38. lintcode 420.
P183 行程安排 leetcode 332. lintcode 1288.
P182 单链表插入排序 leetcode 147. lintcode 173.
P181 树节点的 next 指针 leetcode 116.
P180 快乐数 leetcode 202. lintcode 488.
P179 阶乘末尾 0 的个数 leetcode 172. lintcode 1347.
P178 支持括号与加减法的计算器 leetcode 224. lintcode 978.
P177 简易计算器 leetcode 227. lintcode 980.
P176 两个数组的交集 leetcode 350. lintcode 548.
P175 查找数组的波峰 leetcode 162. lintcode 75.
P174 验证完全平方数 leetcode 367. lintcode 777.
P173 通配符匹配 leetcode 44. lintcode 192.
P172 二叉树后序遍历 leetcode 145. lintcode 68.
P171 两个完全平方数的和 leetcode 633. lintcode 697.
P170 包含重复元素的数组排列 leetcode 47. lintcode 16.
P169 判断数独的有效性 leetcode 36. lintcode 389.
P168 移除有序数组中的重复元素 leetcode 26. lintcode 100.
P167 罗马数字转阿拉伯数字 leetcode 13. lintcode 419.
P166 第一个缺失的正整数 leetcode 41. lintcode 189.
P165 相加等于目标值的四个数 leetcode 18. lintcode 58.
P164 求和最接近目标值的三个数 leetcode 16. lintcode 59.
P163 字符串的最长公共前缀 leetcode 14. lintcode 78.
P162 反转整数 leetcode 7. lintcode 413.
P161 高度最小的树 leetcode 310. lintcode 1298.
S11 基数排序
S10 桶排序
S9 计数排序
P160 0 到 100 的数据流中查找中位数 leetcode 295.
P159 在数据流中查找中位数 leetcode 295. lintcode 81.
S8 堆排序
P158 二叉树的最大路径和 leetcode 124. lintcode 94.
P157 查找重复数字 leetcode 287. lintcode 633.
S7 归并排序
P156 前 K 个高频数字 leetcode 347. lintcode 1281.
P155 查找字符串中所有变位词 leetcode 438. lintcode 647.
S6 快速排序
P154 二叉树的序列化和反序列化 leetcode 297. lintcode 7.
P153 最少完全平方数分解 leetcode 279. lintcode 513.
S5 希尔排序
S4 插入排序
P152 简易正则表达式匹配 leetcode 10. lintcode 154.
S3 选择排序
S2 鸡尾酒排序
P151 电话号码对应的字母组合 leetcode 17. lintcode 425.
S1 冒泡排序
P150 二叉树的直径 leetcode 543. lintcode 1181.
P149 二叉搜索树的数量 leetcode 96. lintcode 163.
P148 0/1 矩阵中的最大正方形 leetcode 221. lintcode 436.
P147 0/1 矩阵中的最大矩形 leetcode 85. lintcode 510.
P146 直方图中的最大矩形 leetcode 84. lintcode 122.
P145 实现前缀树 leetcode 208. lintcode 442.
P144 不限次数进行股票买卖的最大利润 leetcode 122. lintcode 150.
P143 二叉树中和为给定值的路径数量 leetcode 437. lintcode 472.
P142 除了自身元素的数组乘积 leetcode 238. lintcode 1310.
P141 将二叉搜索树转为较大树 leetcode 538. lintcode 661.
P140 用 rand7() 实现 rand10() leetcode 470.
P139 二叉搜索树中节点的最近公共祖先 leetcode 235.
P138 二叉树中节点的最近公共祖先 leetcode 236. lintcode 88.
P137 缺失的所有数字 leetcode 448. lintcode 1236.
P136 翻转单词顺序 leetcode 151. lintcode 53.
P135 只出现一次的两个数字 leetcode 260. lintcode 84.
P134 重要逆序对 leetcode 493.
P133 逆序对 lintcode 532.
P132 第一个只出现一次的字符 leetcode 387. lintcode 209.
P131 二叉树中和为给定值的路径 leetcode 113. lintcode 246.
P130 验证二叉搜索树的前序遍历序列 lintcode 1307.
P129 验证入栈出栈序列 leetcode 946.
P128 矩阵的螺旋遍历 leetcode 54. lintcode 374.
P127 旋转有序数组的最小值 leetcode 153. lintcode 159.
P126 删除链表节点 leetcode 237. lintcode 372.
P125 上课顺序 leetcode 210. lintcode 616.
P124 课程安排 leetcode 207. lintcode 615.
P123 拍平二叉树 leetcode 114. lintcode 453.
P122 使用栈实现队列 leetcode 232. lintcode 40.
P121 整数 1 到 n 中 1 出现的次数 leetcode 233. lintcode 1312.
P120 连续自然数二进制中 1 的个数 leetcode 338. lintcode 664.
P119 树 t 是否等于树 s 的子树 leetcode 572. lintcode 1165.
P118 第 n 个斐波那契数 leetcode 509. lintcode 366.
P117 搜索单词 leetcode 79. lintcode 123.
P116 数组的子集 leetcode 78. lintcode 17.
P115 变位词分组 leetcode 49. lintcode 772.
P114 石头中的珠宝数量 leetcode 771. lintcode 1038.
P113 旋转二维数组 leetcode 48. lintcode 161.
P112 求和为给定值的组合 leetcode 39. lintcode 135.
P111 旋转单链表 leetcode 61. lintcode 170.
P110 旋转数组 leetcode 189. lintcode 1334.
P109 有序数组中查找数字的开始和结束下标 leetcode 34. lintcode 61.
P108 雨后盛水量 leetcode 42. lintcode 363.
P107 跳完数组的最少跳数 leetcode 45. lintcode 117.
P106 跳数组 leetcode 55. lintcode 116.
P105 图的深拷贝 leetcode 133. lintcode 137.
P104 链表划分 leetcode 86. lintcode 96.
P103 包含给定字符的最短子串 leetcode 76. lintcode 32.
P102 含随机指针的链表拷贝 leetcode 138. lintcode 105.
P101 单链表中间节点 leetcode 876. lintcode 228.
P100 有效括号的最大长度 leetcode 32.
P99 第 n 个丑数 leetcode 264. lintcode 4.
P98 字符串分解 leetcode 139. lintcode 107.
P97 数组的下一个排列 leetcode 31. lintcode 52.
P96 单链表排序 leetcode 148. lintcode 98.
P95 最长连续整数序列的长度 leetcode 128. lintcode 124.
P94 单链表中圆环的开始节点 leetcode 142. lintcode 103.
P93 滑动窗口中的最大值 leetcode 239. lintcode 362.
P92 二叉搜索树中删除节点 leetcode 450. lintcode 87.
P91 旋转有序数组的搜索 leetcode 33. lintcode 62.
P90 合并 K 个有序链表 leetcode 23. lintcode 104.
P89 需要排序的最短子数组 leetcode 581. lintcode 1157.
P88 解码方式 leetcode 91. lintcode 512.
P87 小岛数量 leetcode 200. lintcode 433.
P86 荷兰国旗问题 leetcode 75. lintcode 148.
P85 最小硬币组合 leetcode 322. lintcode 669.
P84 硬币面值组合问题 leetcode 518. lintcode 740.
P83 反转单词 leetcode 557. lintcode 1173.
P82 合并二叉树 leetcode 617. lintcode 1126.
P81 反转字符串 leetcode 344. lintcode 1283.
P80 向后移动 0 leetcode 283. lintcode 539.
P79 最长递增子序列的长度 leetcode 300. lintcode 76.
P78 爬楼梯的最小代价 leetcode 746. lintcode 1054.
P77 路径数量(含障碍物) leetcode 63. lintcode 115.
P76 路径数量 leetcode 62. lintcode 114.
P75 连续子序列的最大乘积 leetcode 152. lintcode 191.
P74 有序链表删除重复节点 leetcode 82. lintcode 113.
P73 有序链表去重 leetcode 83. lintcode 112.
P72 抢劫环形房子 leetcode 213. lintcode 534.
P71 抢劫连排房子 leetcode 198. lintcode 392.
P70 最长回文串的长度 leetcode 409. lintcode 627.
P69 回文分割 leetcode 131. lintcode 136.
P68 用有序数组构建二叉搜索树 leetcode 108. lintcode 177.
P67 二叉搜索树中查找数字 leetcode 700.
P66 帕斯卡三角形 leetcode 118. lintcode 768.
P65 二叉树前序遍历 leetcode 144. lintcode 66.
P64 用中序和后序遍历序列构建二叉树 leetcode 106. lintcode 72.
P63 用前序和中序遍历序列构建二叉树 leetcode 105. lintcode 73.
P62 路径和是否等于给定值 leetcode 112. lintcode 376.
P61 寻找天际线 leetcode 218. lintcode 131.
P60 区间合并 leetcode 56. lintcode 156.
P59 数组中第 K 大的元素 leetcode 215. lintcode 5.
P58 随机洗牌 leetcode 384.
P57 数据流中第 K 大的元素 leetcode 703.
P56 有序数组中的单身数字 leetcode 540. lintcode 1183.
P55 汉明距离 leetcode 461. lintcode 835.
P54 实现平方根函数 leetcode 69. lintcode 141.
P53 相加等于 0 的三个数 leetcode 15. lintcode 57.
P52 移除单链表倒数第 n 个节点 leetcode 19. lintcode 174.
P51 最小路径和 leetcode 64. lintcode 110.
P50 矩阵置零 leetcode 73. lintcode 162.
P49 二进制中 1 的个数 leetcode 191. lintcode 1332.
P48 单链表删除数字 leetcode 203. lintcode 452.
P47 翻转二叉树 leetcode 226. lintcode 175.
P46 买卖股票的最大利润 leetcode 121. lintcode 149.
P45 有效的括号序列 leetcode 20. lintcode 423.
P44 检验二叉搜索树 leetcode 98. lintcode 95.
P43 实现 strstr leetcode 28. lintcode 13.
P42 字符串转整数 leetcode 8. lintcode 54.
P41 丑数 leetcode 263. lintcode 517.
P40 求两个单链表之和 leetcode 2. lintcode 167.
P39 判断二叉树是否平衡 leetcode 110. lintcode 93.
P38 二维数组的二分搜索 leetcode 74. lintcode 28.
P37 二分搜索插入位置 leetcode 35. lintcode 60.
P36 二分搜索 leetcode 704. lintcode 457.
P35 二叉树中序遍历 leetcode 94. lintcode 67.
P34 二叉树的逆层序遍历 leetcode 107. lintcode 70.
P33 二叉树的层序遍历 leetcode 102. lintcode 69.
P32 爬楼梯方法数 leetcode 70. lintcode 111.
P31 容纳最多水的凹槽容量 leetcode 11. lintcode 383.
P30 编辑距离 leetcode 72. lintcode 119.
P29 括号的合法排列 leetcode 22. lintcode 427.
P28 链表的相交节点 leetcode 160. lintcode 380.
P27 判断单链表是否有环 leetcode 141. lintcode 102.
P26 最长回文子串 leetcode 5. lintcode 200.
P25 没有重复字符的最长子串长度 leetcode 3. lintcode 384.
P24 实现 LRU 缓存 leetcode 146. lintcode 134.
P23 数组中超过一半的数字 leetcode 169. lintcode 46.
P22 二叉树的最大深度 leetcode 104. lintcode 97.
P21 连续子序列的最大和 leetcode 53. lintcode 41.
P20 求两个有序数组的中位数 leetcode 4. lintcode 65.
P19 合并两个有序数组 leetcode 88. lintcode 64.
P18 合并两个有序链表 leetcode 21. lintcode 165.
P17 带有 min 函数的栈 leetcode 155. lintcode 12.
P16 二叉树的最小深度 leetcode 111. lintcode 155.
P15 缺失的数字 leetcode 268. lintcode 196.
P14 判断单链表是否为回文链表 leetcode 234. lintcode 223.
P13 回文数字判断 leetcode 9. lintcode 491.
P12 回文子串个数 leetcode 647. lintcode 837.
P11 数组的全排列 leetcode 46. lintcode 15.
P10 数值的 n 次方 leetcode 50. lintcode 428.
P9 反转单链表 leetcode 206. lintcode 35.
P8 判断二叉树是否相同 leetcode 100. lintcode 469.
P7 行列递增的二维数组搜索 leetcode 240. lintcode 38.
P6 单身数字 leetcode 136. lintcode 82.
P5 不用+/-求两数之和 leetcode 371.
P4 判断二叉树是否对称 leetcode 101. lintcode 1360.
P3 有序数组中求和为给定值的两个数 leetcode 167. lintcode 608.
P2 求和为给定值的两个数 leetcode 1. lintcode 56.
P1 回文字符串判断 leetcode 125. lintcode 415.

关于 AlgoCasts

AlgoCasts 旨在用心做好每一个算法讲解视频。每个视频包含两个部分:题目的剖析讲解以及编码,力求在讲解清楚到位的基础上,尽可能地保持视频精简短小,让大家可以在碎片时间里进行学习,并收获这些算法题背后的思想与乐趣。