作者 s09g
发布时间
更新时间 2021-07-18 15:59

课程亮点

  • 接地气:针对提升程序员算法能力而设
  • 纯干货:聚焦核心知识点+算法思维
  • 精解析:100道经典题目拆解吃透
  • 不局限:不同场景的面试重点与技巧

课程简介

如果你也有过盲目刷题的经历,就会懂,没有明确目标的努力是有多么地费力!固然也有人靠题海战术成功上岸,但如果有个靠谱的捷径,你上岸的速度和成功率都会大大提高,减少时间、精力、情绪等诸多浪费。
而你将学习的这套内容,曾经帮助数十位同学进入Google Facebook Microsoft Oracle Amazon 字节跳动等一线科技公司,相信它也能帮助到想进大厂但又迷茫的你。
首先要说明,本课程的目标不是为了死记硬背100个答案。而是借助100个题目,帮助你摆脱死记硬背的迷茫状态解脱,短期内快速提高算法水平和解题思路。同时课程中穿插讲解面试与沟通技巧,帮助你理解大厂对于程序员算法能力的考察重点,从而打破对于算法面试的茫然和焦虑。
那么,为何100道题,就能发挥如此巨大的威力?
这得益于s09g老师多年的大厂工作以及算法面试经验。虽然仅用了100道题,但课程背后对应的是两大核心版块:①大厂对于开发者算法知识面的要求;②大厂面试算法的考察套路和主要关注点。这一面一点,才是这个专栏的核心价值,也是让你摆脱题海战术的首要前提。
学习这门课,能帮助你节省许多面试准备时间,更从容地面对来自大厂的面试邀请!

讲师介绍

s09g,Google资深工程师、面试官,前微软工程师。精通大数据平台、云平台基础设施、云原生项目等前沿技术。曾获得思科、红帽、威睿等多家厂商的数据中心、虚拟化方向认证。

专栏模块

本专栏分为9个章节,整体节奏上由易到难,每个模块中又抽丝剥茧,做到深入浅出,带大家掌握面试、工作中常用和必会的核心算法:
1.做好准备
介绍算法学习的必要性和面试的一般流程
2.链表
介绍LinkedList结构和常用算法,以及在工程中的运用
3.数组入门
介绍数组的基础算法和面试中的常见考题
4.递归与树
介绍面试中最重要的递归技巧和递归在二叉树上的应用
5.栈、队列、堆
介绍三种最常见的线性结构,重点讲解利用线性结构控制数据的出入顺序
6.图论
从树状结构扩展到图结构,介绍常见的图算法
7.数组进阶与字符串
在之前的基础上,提升了数组题目的难度,重点介绍了四种高阶技巧
8.数论
介绍了数论中的排列组合问题,并且将动态规划与其对应的数学原理进行对比
9.结束语及面试指导

  • 做好准备
    • 01 开篇词:谷歌面试官带你100道算法题进大厂
    • 02 基础知识讲解 —— 一定要会的算法复杂度分析
  • 链表
    • 03 基础知识讲解——构造一个最简单的数据结构
    • 04 核心算法讲解——工作中必须掌握的链表操作
    • 05 经典面试题——链表在工程中的运用
  • 数组入门
    • 06 基础知识讲解——面试中会怎么考数组题
    • 07 核心算法讲解——用两根指针秒杀数组
    • 08 经典面试题——面试考的数组会很难吗
  • 递归与树
    • 09 基础知识讲解——第一道槛:递归
    • 10 基础知识讲解——DFS遍历二叉树的三种方式
    • 11 核心算法讲解——经典考察模板:DFS遍历二叉树
    • 12 核心算法讲解——经典考察模板:BFS遍历二叉树
    • 13 经典面试题——来自谷歌的二叉树面试题
  • 栈、队列、堆
    • 14 核心算法讲解——用Stack来维护单调性
    • 15 核心算法讲解——看起来是考Queue,其实也在考Stack
    • 16 核心算法讲解——所有Top K的问题都是Heap的问题
    • 17 核心算法讲解——优先队列解决k路列表合并
    • 18 核心算法讲解——一个堆不够,那两个堆呢
  • 图论
    • 19 基础知识讲解——树也是图的一种
    • 20 核心算法讲解——图搜索的基石:DFS & BFS
    • 21 核心算法讲解——图上的排序:拓扑排序
    • 22 核心算法讲解——处理连通性的并查集
  • 数组进阶&字符串
    • 23 核心算法讲解——滑动窗口计算连续子数组
    • 24 核心算法讲解——时间和空间区间重叠
    • 25 核心算法讲解——怎么才能写对二分法
    • 26 核心算法讲解——string类问题最好当成数组处理
  • 数论
    • 27 核心算法讲解——backtracing解决组合问题
    • 28 核心算法讲解——backtracing解决排列问题
    • 29 核心算法讲解——动态规划与子集和问题
    • 30 核心算法讲解——动态规划解决子序列问题
  • 结束语
    • 31 结束语