标签
# 标题 OJ 难度
151 冒泡排序
150 二叉树的直径 leetcode 543. lintcode 1181.
149 二叉搜索树的数量 leetcode 96. lintcode 163.
148 0/1 矩阵中的最大正方形 leetcode 221. lintcode 436.
147 0/1 矩阵中的最大矩形 leetcode 85. lintcode 510.
146 直方图中的最大矩形 leetcode 84. lintcode 122.
145 实现前缀树 leetcode 208. lintcode 442.
144 不限次数进行股票买卖的最大利润 leetcode 122. lintcode 150.
143 二叉树中和为给定值的路径数量 leetcode 437. lintcode 472.
142 除了自身元素的数组乘积 leetcode 238. lintcode 1310.
141 将二叉搜索树转为较大树 leetcode 538. lintcode 661.
140 用 rand7() 实现 rand10() leetcode 470.
139 二叉搜索树中节点的最近公共祖先 leetcode 235.
138 二叉树中节点的最近公共祖先 leetcode 236. lintcode 88.
137 缺失的所有数字 leetcode 448. lintcode 1236.
136 翻转单词顺序 leetcode 151. lintcode 53.
135 只出现一次的两个数字 leetcode 260. lintcode 84.
134 重要逆序对 leetcode 493.
133 逆序对 lintcode 532.
132 第一个只出现一次的字符 leetcode 387. lintcode 209.
131 二叉树中和为给定值的路径 leetcode 113. lintcode 246.
130 验证二叉搜索树的前序遍历序列 lintcode 1307.
129 验证入栈出栈序列 leetcode 946.
128 矩阵的螺旋遍历 leetcode 54. lintcode 374.
127 旋转有序数组的最小值 leetcode 153. lintcode 159.
126 删除链表节点 leetcode 237. lintcode 372.
125 上课顺序 leetcode 210. lintcode 616.
124 课程安排 leetcode 207. lintcode 615.
123 拍平二叉树 leetcode 114. lintcode 453.
122 使用栈实现队列 leetcode 232. lintcode 40.
121 整数 1 到 n 中 1 出现的次数 leetcode 233. lintcode 1312.
120 连续自然数二进制中 1 的个数 leetcode 338. lintcode 664.
119 树 t 是否等于树 s 的子树 leetcode 572. lintcode 1165.
118 第 n 个斐波那契数 leetcode 509. lintcode 366.
117 搜索单词 leetcode 79. lintcode 123.
116 数组的子集 leetcode 78. lintcode 17.
115 变位词分组 leetcode 49. lintcode 772.
114 石头中的珠宝数量 leetcode 771. lintcode 1038.
113 旋转二维数组 leetcode 48. lintcode 161.
112 求和为给定值的组合 leetcode 39.
111 旋转单链表 leetcode 61. lintcode 170.
110 旋转数组 leetcode 189. lintcode 1334.
109 有序数组中查找数字的开始和结束下标 leetcode 34. lintcode 61.
108 雨后盛水量 leetcode 42. lintcode 363.
107 跳完数组的最少跳数 leetcode 45. lintcode 117.
106 跳数组 leetcode 55. lintcode 116.
105 图的深拷贝 leetcode 133. lintcode 137.
104 链表划分 leetcode 86. lintcode 96.
103 包含给定字符的最短子串 leetcode 76. lintcode 32.
102 含随机指针的链表拷贝 leetcode 138. lintcode 105.
101 单链表中间节点 leetcode 876. lintcode 228.
100 有效括号的最大长度 leetcode 32.
99 第 n 个丑数 leetcode 264. lintcode 4.
98 字符串分解 leetcode 139. lintcode 107.
97 数组的下一个排列 leetcode 31. lintcode 52.
96 单链表排序 leetcode 148. lintcode 98.
95 最长连续整数序列的长度 leetcode 128. lintcode 124.
94 单链表中圆环的开始节点 leetcode 142. lintcode 103.
93 滑动窗口中的最大值 leetcode 239. lintcode 362.
92 二叉搜索树中删除节点 leetcode 450. lintcode 87.
91 旋转有序数组的搜索 leetcode 33. lintcode 62.
90 合并 K 个有序链表 leetcode 23. lintcode 104.
89 需要排序的最短子数组 leetcode 581. lintcode 1157.
88 解码方式 leetcode 91. lintcode 512.
87 小岛数量 leetcode 200. lintcode 433.
86 荷兰国旗问题 leetcode 75. lintcode 148.
85 最小硬币组合 leetcode 322. lintcode 669.
84 硬币面值组合问题 leetcode 518. lintcode 740.
83 反转单词 leetcode 557. lintcode 1173.
82 合并二叉树 leetcode 617. lintcode 1126.
81 反转字符串 leetcode 344. lintcode 1283.
80 向后移动 0 leetcode 283. lintcode 539.
79 最长递增子序列的长度 leetcode 300. lintcode 76.
78 爬楼梯的最小代价 leetcode 746. lintcode 1054.
77 路径数量(含障碍物) leetcode 63. lintcode 115.
76 路径数量 leetcode 62. lintcode 114.
75 连续子序列的最大乘积 leetcode 152. lintcode 191.
74 有序链表删除重复节点 leetcode 82. lintcode 113.
73 有序链表去重 leetcode 83. lintcode 112.
72 抢劫环形房子 leetcode 213. lintcode 534.
71 抢劫连排房子 leetcode 198. lintcode 392.
70 最长回文串的长度 leetcode 409. lintcode 627.
69 回文分割 leetcode 131. lintcode 136.
68 用有序数组构建二叉搜索树 leetcode 108. lintcode 177.
67 二叉搜索树中查找数字 leetcode 700.
66 帕斯卡三角形 leetcode 118. lintcode 768.
65 二叉树前序遍历 leetcode 144. lintcode 66.
64 用中序和后序遍历序列构建二叉树 leetcode 106. lintcode 72.
63 用前序和中序遍历序列构建二叉树 leetcode 105. lintcode 73.
62 路径和是否等于给定值 leetcode 112. lintcode 376.
61 寻找天际线 leetcode 218. lintcode 131.
60 区间合并 leetcode 56. lintcode 156.
59 数组中第 K 大的元素 leetcode 215. lintcode 5.
58 随机洗牌 leetcode 384.
57 数据流中第 K 大的元素 leetcode 703.
56 有序数组中的单身数字 leetcode 540. lintcode 1183.
55 汉明距离 leetcode 461. lintcode 835.
54 实现平方根函数 leetcode 69. lintcode 141.
53 相加等于 0 的三个数 leetcode 15. lintcode 57.
52 移除单链表倒数第 n 个节点 leetcode 19. lintcode 174.
51 最小路径和 leetcode 64. lintcode 110.
50 矩阵置零 leetcode 73. lintcode 162.
49 二进制中 1 的个数 leetcode 191. lintcode 1332.
48 单链表删除数字 leetcode 203. lintcode 452.
47 翻转二叉树 leetcode 226. lintcode 175.
46 买卖股票的最大利润 leetcode 121. lintcode 149.
45 有效的括号序列 leetcode 20. lintcode 423.
44 检验二叉搜索树 leetcode 98. lintcode 95.
43 实现 strstr leetcode 28. lintcode 13.
42 字符串转整数 leetcode 8. lintcode 54.
41 丑数 leetcode 263. lintcode 517.
40 求两个单链表之和 leetcode 2. lintcode 167.
39 判断二叉树是否平衡 leetcode 110. lintcode 93.
38 二维数组的二分搜索 leetcode 74. lintcode 28.
37 二分搜索插入位置 leetcode 35. lintcode 60.
36 二分搜索 leetcode 704. lintcode 457.
35 二叉树中序遍历 leetcode 94. lintcode 67.
34 二叉树的逆层序遍历 leetcode 107. lintcode 70.
33 二叉树的层序遍历 leetcode 102. lintcode 69.
32 爬楼梯方法数 leetcode 70. lintcode 111.
31 容纳最多水的凹槽容量 leetcode 11. lintcode 383.
30 编辑距离 leetcode 72. lintcode 119.
29 括号的合法排列 leetcode 22. lintcode 427.
28 链表的相交节点 leetcode 160. lintcode 380.
27 判断单链表是否有环 leetcode 141. lintcode 102.
26 最长回文子串 leetcode 5. lintcode 200.
25 没有重复字符的最长子串长度 leetcode 3. lintcode 384.
24 实现 LRU 缓存 leetcode 146. lintcode 134.
23 数组中超过一半的数字 leetcode 169. lintcode 46.
22 二叉树的最大深度 leetcode 104. lintcode 97.
21 连续子序列的最大和 leetcode 53. lintcode 41.
20 求两个有序数组的中位数 leetcode 4. lintcode 65.
19 合并两个有序数组 leetcode 88. lintcode 64.
18 合并两个有序链表 leetcode 21. lintcode 165.
17 带有 min 函数的栈 leetcode 155. lintcode 12.
16 二叉树的最小深度 leetcode 111. lintcode 155.
15 缺失的数字 leetcode 268. lintcode 196.
14 判断单链表是否为回文链表 leetcode 234. lintcode 223.
13 回文数字判断 leetcode 9. lintcode 491.
12 回文子串个数 leetcode 647. lintcode 837.
11 数组的全排列 leetcode 46. lintcode 15.
10 数值的 n 次方 leetcode 50. lintcode 428.
9 反转单链表 leetcode 206. lintcode 35.
8 判断二叉树是否相同 leetcode 100. lintcode 469.
7 行列递增的二维数组搜索 leetcode 240. lintcode 38.
6 单身数字 leetcode 136. lintcode 82.
5 不用+/-求两数之和 leetcode 371.
4 判断二叉树是否对称 leetcode 101. lintcode 1360.
3 有序数组中求和为给定值的两个数 leetcode 167. lintcode 608.
2 求和为给定值的两个数 leetcode 1. lintcode 56.
1 回文字符串判断 leetcode 125. lintcode 415.

关于 AlgoCasts

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