AlgoCasts算法250讲课程介绍:
AlgoCasts是Algorithm Screencasts 的缩写合并,专注做算法相关的视频,从面试算法讲解切入,计划把和算法(以及数据结构)相关的内容都涵盖进来, 包括但不限于:面试算法题目讲解、大学数据结构完整课程、高级数据结构、算法竞赛中级初级题目、开源项目中使用的算法和数组结构。加入AlgoCasts和2610位用户一起轻松学算法!
目录(不缺课程) ├常见算法题目1-50 │ ├P1. 回文字符串判断.mp4 │ ├P10. 数值的 n 次方.mp4 │ ├P11. 数组的全排列.mp4 │ ├P12. 回文子串个数.mp4 │ ├P13. 回文数字判断.mp4 │ ├P14. 判断单链表是否为回文链表.mp4 │ ├P15. 缺失的数字.mp4 │ ├P16. 二叉树的最小深度.mp4 │ ├P17. 带有 min 函数的栈.mp4 │ ├P18. 合并两个有序链表.mp4 │ ├P19. 合并两个有序数组.mp4 │ ├P2. 求和为给定值的两个数.mp4 │ ├P20. 求两个有序数组的中位数.mp4 │ ├P21. 连续子序列的最大和.mp4 │ ├P22. 二叉树的最大深度.mp4 │ ├P23. 数组中超过一半的数字.mp4 │ ├P24. 实现 LRU 缓存.mp4 │ ├P25. 没有重复字符的最长子串长度.mp4 │ ├P26. 最长回文子串.mp4 │ ├P27. 判断单链表是否有环.mp4 │ ├P28. 链表的相交节点.mp4 │ ├P29. 括号的合法排列.mp4 │ ├P3. 有序数组中求和为给定值的两个数.mp4 │ ├P30. 编辑距离.mp4 │ ├P31. 容纳最多水的凹槽容量.mp4 │ ├P32. 爬楼梯方法数.mp4 │ ├P33. 二叉树的层序遍历.mp4 │ ├P34. 二叉树的逆层序遍历.mp4 │ ├P35. 二叉树中序遍历.mp4 │ ├P36. 二分搜索.mp4 │ ├P37. 二分搜索插入位置.mp4 │ ├P38. 二维数组的二分搜索.mp4 │ ├P39. 判断二叉树是否平衡.mp4 │ ├P4. 判断二叉树是否对称.mp4 │ ├P40. 求两个单链表之和.mp4 │ ├P41. 丑数.mp4 │ ├P42. 字符串转整数.mp4 │ ├P43. 实现 strstr.mp4 │ ├P44. 检验二叉搜索树.mp4 │ ├P45. 有效的括号序列.mp4 │ ├P46. 买卖股票的最大利润.mp4 │ ├P47. 翻转二叉树.mp4 │ ├P48. 单链表删除数字.mp4 │ ├P49. 二进制中 1 的个数.mp4 │ ├P5. 不用-求两数之和.mp4 │ ├P50. 矩阵置零.mp4 │ ├P6. 单身数字.mp4 │ ├P7. 行列递增的二维数组搜索.mp4 │ ├P8. 判断二叉树是否相同.mp4 │ ├P9. 反转单链表.mp4 ├常见算法题目101-150 │ ├P101. 单链表中间节点.mp4 │ ├P101. 单链表中间节点.mp4 │ ├P102. 含随机指针的链表拷贝.mp4 │ ├P102. 含随机指针的链表拷贝.mp4 │ ├P103. 包含给定字符的最短子串.mp4 │ ├P103. 包含给定字符的最短子串.mp4 │ ├P104. 链表划分.mp4 │ ├P104. 链表划分.mp4 │ ├P105. 图的深拷贝.mp4 │ ├P105. 图的深拷贝.mp4 │ ├P106. 跳数组.mp4 │ ├P106. 跳数组.mp4 │ ├P107. 跳完数组的最少跳数.mp4 │ ├P107. 跳完数组的最少跳数.mp4 │ ├P108. 雨后盛水量.mp4 │ ├P108. 雨后盛水量.mp4 │ ├P109. 有序数组中查找数字的开始和结束下标.mp4 │ ├P109. 有序数组中查找数字的开始和结束下标.mp4 │ ├P110. 旋转数组.mp4 │ ├P110. 旋转数组.mp4 │ ├P111. 旋转单链表.mp4 │ ├P111. 旋转单链表.mp4 │ ├P112. 求和为给定值的组合.mp4 │ ├P112. 求和为给定值的组合.mp4 │ ├P113. 旋转二维数组.mp4 │ ├P113. 旋转二维数组.mp4 │ ├P114. 石头中的珠宝数量.mp4 │ ├P114. 石头中的珠宝数量.mp4 │ ├P115. 变位词分组.mp4 │ ├P115. 变位词分组.mp4 │ ├P116. 数组的子集.mp4 │ ├P116. 数组的子集.mp4 │ ├P117. 搜索单词.mp4 │ ├P117. 搜索单词.mp4 │ ├P118. 第 n 个斐波那契数.mp4 │ ├P118. 第 n 个斐波那契数.mp4 │ ├P119. 树 t 是否等于树 s 的子树.mp4 │ ├P119. 树 t 是否等于树 s 的子树.mp4 │ ├P120. 连续自然数二进制中 1 的个数.mp4 │ ├P120. 连续自然数二进制中 1 的个数.mp4 │ ├P121. 整数 1 到 n 中 1 出现的次数.mp4 │ ├P121. 整数 1 到 n 中 1 出现的次数.mp4 │ ├P122. 使用栈实现队列.mp4 │ ├P122. 使用栈实现队列.mp4 │ ├P123. 拍平二叉树.mp4 │ ├P123. 拍平二叉树.mp4 │ ├P124. 课程安排.mp4 │ ├P124. 课程安排.mp4 │ ├P125. 上课顺序.mp4 │ ├P125. 上课顺序.mp4 │ ├P126. 删除链表节点.mp4 │ ├P126. 删除链表节点.mp4 │ ├P127. 旋转有序数组的最小值.mp4 │ ├P127. 旋转有序数组的最小值.mp4 │ ├P128. 矩阵的螺旋遍历.mp4 │ ├P128. 矩阵的螺旋遍历.mp4 │ ├P129. 验证入栈出栈序列.mp4 │ ├P129. 验证入栈出栈序列.mp4 │ ├P130. 验证二叉搜索树的前序遍历序列.mp4 │ ├P130. 验证二叉搜索树的前序遍历序列.mp4 │ ├P131. 二叉树中和为给定值的路径.mp4 │ ├P131. 二叉树中和为给定值的路径.mp4 │ ├P132. 第一个只出现一次的字符.mp4 │ ├P132. 第一个只出现一次的字符.mp4 │ ├P133. 逆序对.mp4 │ ├P133. 逆序对.mp4 │ ├P134. 重要逆序对.mp4 │ ├P134. 重要逆序对.mp4 │ ├P135. 只出现一次的两个数字.mp4 │ ├P135. 只出现一次的两个数字.mp4 │ ├P136. 翻转单词顺序.mp4 │ ├P136. 翻转单词顺序.mp4 │ ├P137. 缺失的所有数字.mp4 │ ├P137. 缺失的所有数字.mp4 │ ├P138. 二叉树中节点的最近公共祖先.mp4 │ ├P138. 二叉树中节点的最近公共祖先.mp4 │ ├P139. 二叉搜索树中节点的最近公共祖先.mp4 │ ├P139. 二叉搜索树中节点的最近公共祖先.mp4 │ ├P140. 用 rand7() 实现 rand10().mp4 │ ├P140. 用 rand7() 实现 rand10().mp4 │ ├P141. 将二叉搜索树转为较大树.mp4 │ ├P141. 将二叉搜索树转为较大树.mp4 │ ├P142. 除了自身元素的数组乘积.mp4 │ ├P142. 除了自身元素的数组乘积.mp4 │ ├P143. 二叉树中和为给定值的路径数量.mp4 │ ├P143. 二叉树中和为给定值的路径数量.mp4 │ ├P144. 不限次数进行股票买卖的最大利润.mp4 │ ├P144. 不限次数进行股票买卖的最大利润.mp4 │ ├P145. 实现前缀树.mp4 │ ├P145. 实现前缀树.mp4 │ ├P146. 直方图中的最大矩形.mp4 │ ├P146. 直方图中的最大矩形.mp4 │ ├P147. 01 矩阵中的最大矩形.mp4 │ ├P147. 01 矩阵中的最大矩形.mp4 │ ├P148. 01 矩阵中的最大正方形.mp4 │ ├P148. 01 矩阵中的最大正方形.mp4 │ ├P149. 二叉搜索树的数量.mp4 │ ├P149. 二叉搜索树的数量.mp4 │ ├P150. 二叉树的直径.mp4 │ ├P150. 二叉树的直径.mp4 ├常见算法题目151-200 │ ├P151. 电话号码对应的字母组合.mp4 │ ├P151. 电话号码对应的字母组合.mp4 │ ├P152. 简易正则表达式匹配.mp4 │ ├P152. 简易正则表达式匹配.mp4 │ ├P153. 最少完全平方数分解.mp4 │ ├P153. 最少完全平方数分解.mp4 │ ├P154. 二叉树的序列化和反序列化.mp4 │ ├P154. 二叉树的序列化和反序列化.mp4 │ ├P155. 查找字符串中所有变位词.mp4 │ ├P155. 查找字符串中所有变位词.mp4 │ ├P156. 前 K 个高频数字.mp4 │ ├P156. 前 K 个高频数字.mp4 │ ├P157. 查找重复数字.mp4 │ ├P157. 查找重复数字.mp4 │ ├P158. 二叉树的最大路径和.mp4 │ ├P158. 二叉树的最大路径和.mp4 │ ├P159. 在数据流中查找中位数.mp4 │ ├P159. 在数据流中查找中位数.mp4 │ ├P160. 0 到 100 的数据流中查找中位数.mp4 │ ├P160. 0 到 100 的数据流中查找中位数.mp4 │ ├P161. 高度最小的树.mp4 │ ├P161. 高度最小的树.mp4 │ ├P162. 反转整数.mp4 │ ├P162. 反转整数.mp4 │ ├P163. 字符串的最长公共前缀.mp4 │ ├P163. 字符串的最长公共前缀.mp4 │ ├P164. 求和最接近目标值的三个数.mp4 │ ├P164. 求和最接近目标值的三个数.mp4 │ ├P165. 相加等于目标值的四个数.mp4 │ ├P165. 相加等于目标值的四个数.mp4 │ ├P166. 第一个缺失的正整数.mp4 │ ├P166. 第一个缺失的正整数.mp4 │ ├P167. 罗马数字转阿拉伯数字.mp4 │ ├P167. 罗马数字转阿拉伯数字.mp4 │ ├P168. 移除有序数组中的重复元素.mp4 │ ├P168. 移除有序数组中的重复元素.mp4 │ ├P169. 判断数独的有效性.mp4 │ ├P169. 判断数独的有效性.mp4 │ ├P170. 包含重复元素的数组排列.mp4 │ ├P170. 包含重复元素的数组排列.mp4 │ ├P171. 两个完全平方数的和.mp4 │ ├P171. 两个完全平方数的和.mp4 │ ├P172. 二叉树后序遍历.mp4 │ ├P172. 二叉树后序遍历.mp4 │ ├P173. 通配符匹配.mp4 │ ├P173. 通配符匹配.mp4 │ ├P174. 验证完全平方数.mp4 │ ├P174. 验证完全平方数.mp4 │ ├P175. 查找数组的波峰.mp4 │ ├P175. 查找数组的波峰.mp4 │ ├P176. 两个数组的交集.mp4 │ ├P176. 两个数组的交集.mp4 │ ├P177. 简易计算器.mp4 │ ├P177. 简易计算器.mp4 │ ├P178. 支持括号与加减法的计算器.mp4 │ ├P178. 支持括号与加减法的计算器.mp4 │ ├P179. 阶乘末尾 0 的个数.mp4 │ ├P179. 阶乘末尾 0 的个数.mp4 │ ├P180. 快乐数.mp4 │ ├P180. 快乐数.mp4 │ ├P181. 树节点的 next 指针.mp4 │ ├P181. 树节点的 next 指针.mp4 │ ├P182. 单链表插入排序.mp4 │ ├P182. 单链表插入排序.mp4 │ ├P183. 行程安排.mp4 │ ├P183. 行程安排.mp4 │ ├P184. 报数.mp4 │ ├P184. 报数.mp4 │ ├P185. 位于同一直线的最多点数.mp4 │ ├P185. 位于同一直线的最多点数.mp4 │ ├P186. 2 的幂.mp4 │ ├P186. 2 的幂.mp4 │ ├P187. 奇偶链表.mp4 │ ├P187. 奇偶链表.mp4 │ ├P188. 支持随机获取元素的集合.mp4 │ ├P188. 支持随机获取元素的集合.mp4 │ ├P189. 3 的幂.mp4 │ ├P189. 3 的幂.mp4 │ ├P190. 除法求值.mp4 │ ├P190. 除法求值.mp4 │ ├P191. 质数的个数.mp4 │ ├P191. 质数的个数.mp4 │ ├P192. 支持随机获取元素的集合(允许重复).mp4 │ ├P192. 支持随机获取元素的集合(允许重复).mp4 │ ├P193. 二叉树的 Z 字形遍历.mp4 │ ├P193. 二叉树的 Z 字形遍历.mp4 │ ├P194. 数组加一.mp4 │ ├P194. 数组加一.mp4 │ ├P195. 链表加一.mp4 │ ├P195. 链表加一.mp4 │ ├P196. 加油站.mp4 │ ├P196. 加油站.mp4 │ ├P197. 行列递增矩阵中第 K 小的元素.mp4 │ ├P197. 行列递增矩阵中第 K 小的元素.mp4 │ ├P198. Excel 表格的列编号.mp4 │ ├P198. Excel 表格的列编号.mp4 │ ├P199. 查找和最小的 K 对数字.mp4 │ ├P199. 查找和最小的 K 对数字.mp4 │ ├P200. 区间插入.mp4 │ ├P200. 区间插入.mp4 ├常见算法题目200-241 │ ├P201. 分糖果.mp4 │ ├P202. Excel 表格的列标题.mp4 │ ├P203. 拼接的最大数字.mp4 │ ├P204. 翻转整数的二进制位.mp4 │ ├P205. 用 1~n 生成二叉搜索树.mp4 │ ├P206. 字符串的交错合并.mp4 │ ├P207. 数组中是否包含重复元素.mp4 │ ├P208. 三角形中的最小路径和.mp4 │ ├P209. 变位词校验.mp4 │ ├P210. 两两交换链表中的节点.mp4 │ ├P211. 粉刷房子.mp4 │ ├P212. K 种颜色粉刷房子.mp4 │ ├P213. 二进制字符串求和.mp4 │ ├P214. 不可变数组的区间和查询.mp4 │ ├P215. 不可变矩阵的部分和查询(1).mp4 │ ├P215. 不可变矩阵的部分和查询.mp4 │ ├P216. 数字组合.mp4 │ ├P217. 移除数组中指定数字.mp4 │ ├P218. 字符串解码.mp4 │ ├P219. 帕斯卡三角形的第 K 行.mp4 │ ├P220. 回文分割需要的最少分割次数.mp4 │ ├P221. 旋转字符串.mp4 │ ├P222. 只出现一次的数字.mp4 │ ├P223. 设计一个类求和为给定值的两个数.mp4 │ ├P224. 到达终点需要的最少移动次数.mp4 │ ├P225. 二叉搜索树的区间和.mp4 │ ├P226. 子数组求和是否为 K 的整数倍.mp4 │ ├P227. 第一个出错的版本.mp4 │ ├P228. 求和等于 K 的子数组数量.mp4 │ ├P229. 二叉树的右视图.mp4 │ ├P230. 寻找数组的平衡点.mp4 │ ├P231. 最长摆动子序列的长度.mp4 │ ├P232. 非减数组.mp4 │ ├P233. N 皇后问题.mp4 │ ├P234. 二叉树中的所有路径.mp4 │ ├P235. 任务调度.mp4 │ ├P236. 字符串重组.mp4 │ ├P237. N 皇后问题解的数量.mp4 │ ├P238. 能否参加所有会议.mp4 │ ├P240. 二叉搜索树迭代器.mp4 │ ├P241. 温度升高需要等待的天数.mp4 ├常见算法题目51-100 │ ├P100. 有效括号的最大长度.mp4 │ ├P51. 最小路径和.mp4 │ ├P52. 移除单链表倒数第 n 个节点.mp4 │ ├P53. 相加等于 0 的三个数.mp4 │ ├P54. 实现平方根函数.mp4 │ ├P55. 汉明距离.mp4 │ ├P56. 有序数组中的单身数字.mp4 │ ├P57. 数据流中第 K 大的元素.mp4 │ ├P58. 随机洗牌.mp4 │ ├P59. 数组中第 K 大的元素.mp4 │ ├P60. 区间合并.mp4 │ ├P61. 寻找天际线.mp4 │ ├P62. 路径和是否等于给定值.mp4 │ ├P63. 用前序和中序遍历序列构建二叉树.mp4 │ ├P64. 用中序和后序遍历序列构建二叉树.mp4 │ ├P65. 二叉树前序遍历.mp4 │ ├P66. 帕斯卡三角形.mp4 │ ├P67. 二叉搜索树中查找数字.mp4 │ ├P68. 用有序数组构建二叉搜索树.mp4 │ ├P69. 回文分割.mp4 │ ├P70. 最长回文串的长度.mp4 │ ├P71. 抢劫连排房子.mp4 │ ├P72. 抢劫环形房子.mp4 │ ├P73. 有序链表去重.mp4 │ ├P74. 有序链表删除重复节点.mp4 │ ├P75. 连续子序列的最大乘积.mp4 │ ├P76. 路径数量.mp4 │ ├P77. 路径数量(含障碍物).mp4 │ ├P78. 爬楼梯的最小代价.mp4 │ ├P79. 最长递增子序列的长度.mp4 │ ├P80. 向后移动 0.mp4 │ ├P81. 反转字符串.mp4 │ ├P82. 合并二叉树.mp4 │ ├P83. 反转单词.mp4 │ ├P84. 硬币面值组合问题.mp4 │ ├P85. 最小硬币组合.mp4 │ ├P86. 荷兰国旗问题.mp4 │ ├P87. 小岛数量.mp4 │ ├P88. 解码方式.mp4 │ ├P89. 需要排序的最短子数组.mp4 │ ├P90. 合并 K 个有序链表.mp4 │ ├P91. 旋转有序数组的搜索.mp4 │ ├P92. 二叉搜索树中删除节点.mp4 │ ├P93. 滑动窗口中的最大值.mp4 │ ├P94. 单链表中圆环的开始节点.mp4 │ ├P95. 最长连续整数序列的长度.mp4 │ ├P96. 单链表排序.mp4 │ ├P97. 数组的下一个排列.mp4 │ ├P98. 字符串分解.mp4 │ ├P99. 第 n 个丑数.mp4