北大算法大牛、面试人数超200+令狐冲老师主讲,9章专题总结80%面试高频题,逐一击破重难点

#### FB面试官揭秘算法面试速成技巧 - 怎样做到 Bug Free 和刷100题等于别人刷300题 - 如何在算法面试中正确的沟通? - 如何让面试官在面试中感觉你很牛逼? - 如何修炼Bug Free的能力 - 如何做到刷100题顶过别人刷300题 - 2022算法面试考察范围与频率一览 - 2022新版课程特色一览 #### 简约而不简单——二分法学习的四重境界 - 第一重境界写出不会死循环二分法 - 第二重境界在排序的输入集上进行二分 - 第三重境界在未排序输入集上进行二分 - 第四重境界在结果集上进行二分 #### 性价比之王——宽度优先搜索 - 连通块问题 - 图的层级遍历与简单图最短路径问题 - 拓扑排序 #### 高频算法之王——双指针算法之相向双指针 - 两数之和的十种变形题 - 时间复杂度与循环层数的关系 - Partition型相向双指针 #### 最难的算法——动态规划 - 动态规划的解题步骤 - 动态规划的空间优化技巧——滚动数组 - 坐标型动态规划的分支——接龙型动态规划 - 通过经典DP题LIS看动态规划如何记录具体方案 - 上下左右都可以走的矩阵如何进行动态规划 #### 让面试官眼前一亮——记忆化搜索 - 三种适用动态规划的场景 - 三种不适用动态规划的场景 - 用记忆化搜索解决字符串相关的DP问题 #### 高频数据结构——哈希表与堆 - 数据结构设计题的考点 - 数据结构设计题的时间复杂度计算方式 - 在线算法vs离线算法 - 堆Heap的实战真题 - 高级数据结构的Cheat Sheet #### 刷人利器——深度优先搜索 - 排列组合类搜索 - 矩阵上的DFS - 如何解决求所有最短路线的问题 #### 解决99%二叉树问题的算法——分治法 - 用分治法解决二叉树求值求路径的问题 - 用分治法解决二叉树形态变换的问题