课程目录 | |--第01章 算法面试到底是什么鬼? | 01-01 算法面试不仅仅是正确的回答问题.mp4 | 01-02 算法面试只是面试的一部分.mp4 | 01-03 如何准备算法面试.mp4 | 01-04 如何回答算法面试问题.mp4 | |--第02章 面试中的复杂度分析 | 02-01 究竟什么是大O(Big O).mp4 | 02-02 对数据规模有一个概念.mp4 | 02-03 简单的复杂度分析.mp4 | 02-04 亲自试验自己算法的时间复杂度.mp4 | 02-05 递归算法的复杂度分析.mp4 | 02-06 均摊时间复杂度分析(Amortized Time Analysis).mp4 | 02-07 避免复杂度的震荡.mp4 | |--第03章 数组中的问题其实最常见 | 03-01 从二分查找法看如何写出正确的程序.mp4 | 03-02 改变变量定义,依然可以写出正确的算法.mp4 | 03-03 在LeetCode上解决第一个问题 Move Zeros.mp4 | 03-04 即使简单的问题,也有很多优化的思路.mp4 | 03-05 三路快排partition思路的应用 Sort Color.mp4 | 03-06 对撞指针 Two Sum II - Input Array is Sorted.mp4 | 03-07 滑动窗口 Minimum Size Subarray Sum.mp4 | 03-08 在滑动窗口中做记录 Longest Substring Without Repeating Characters.mp4 | |--第04章 查找表相关问题 | 04-01 set的使用 Intersection of Two Arrays.mp4 | 04-02 map的使用 Intersection of Two Arrays II.mp4 | 04-03 set和map不同底层实现的区别.mp4 | 04-04 使用查找表的经典问题 Two Sum.mp4 | 04-05 灵活选择键值 4Sum II.mp4 | 04-06 灵活选择键值 Number of Boomerangs.mp4 | 04-07 查找表和滑动窗口 Contain Duplicate II.mp4 | 04-08 二分搜索树底层实现的顺序性 Contain Duplicate III.mp4 | |--第05章 在链表中穿针引线 | 05-01 链表,在节点间穿针引线 Reverse Linked List.mp4 | 05-02 测试你的链表程序.mp4 | 05-03 设立链表的虚拟头结点 Remove Linked List Elements.mp4 | 05-04 复杂的穿针引线 Swap Nodes in Pairs.mp4 | 05-05 不仅仅是穿针引线 Delete Node in a Linked List.mp4 | 05-06 链表与双指针 Remove Nth Node Form End of List.mp4 | |--第06章 栈,队列,优先队列 | 06-01 栈的基础应用 Valid Parentheses.mp4 | 06-02 栈和递归的紧密关系 Binary Tree Preorder, Inorder and Postorder Traversal.mp4 | 06-03 运用栈模拟递归.mp4 | 06-04 队列的典型应用 Binary Tree Level Order Traversal.mp4 | 06-05 BFS和图的最短路径 Perfect Squares.mp4 | 06-06 优先队列.mp4 | 06-07 优先队列相关的算法问题 Top K Frequent Elements.mp4 | |--第07章 二叉树和递归 | 07-01 二叉树天然的递归结构.mp4 | 07-02 一个简单的二叉树问题引发的血案 Invert Binary Tree.mp4 | 07-03 注意递归的终止条件 Path Sum.mp4 | 07-04 定义递归问题 Binary Tree Path.mp4 | 07-05 稍复杂的递归逻辑 Path Sum III.mp4 | 07-06 二分搜索树中的问题 Lowest Common Ancestor of a Binary Search Tree.mp4 | |--第08章 递归和回溯法 | 08-01 树形问题 Letter Combinations of a Phone Number.mp4 | 08-02 什么是回溯.mp4 | 08-03 排列问题 Permutations.mp4 | 08-04 组合问题 Combinations.mp4 | 08-05 回溯法解决组合问题的优化.mp4 | 08-06 二维平面上的回溯法 Word Search.mp4 | 08-07 floodfill算法,一类经典问题 Number of Islands-.mp4 | 08-08 回溯法是经典人工智能的基础 N Queens.mp4 | |--第09章 动态规划基础 | 09-01 什么是动态规划.mp4 | 09-02 第一个动态规划问题 Climbing Stairs.mp4 | 09-03 发现重叠子问题 Integer Break.mp4 | 09-04 状态的定义和状态转移 House Robber.mp4 | 09-05 0-1背包问题.mp4 | 09-06 0-1背包问题的优化和变种.mp4 | 09-07 面试中的0-1背包问题 Partition Equal Subset Sum.mp4 | 09-08 LIS问题 Longest Increasing Subsequence.mp4 | 09-09 LCS,最短路,求动态规划的具体解以及更多.mp4 | |--第10章 贪心算法 | 10-01 贪心基础 Assign Cookies.mp4 | 10-02 贪心算法与动态规划的关系 Non-overlapping Intervals.mp4 | 10-03 贪心选择性质的证明.mp4 | |--第11章 课程结语 11-01 结语.mp4