更新时间:2019-07-25 11:36:37
封面
版权信息
作者简介
前言
第1章 编程基础
1.1 变量
1.2 三大结构
1.3 列表
1.4 函数
第2章 双指针问题
2.1 数组合并
2.2 二分查找
2.3 链表
第3章 哈希算法
3.1 什么是哈希
3.2 两个数的和
3.3 单词模式匹配
3.4 猜词游戏
3.5 神奇的词根
第4章 深度优先遍历算法
4.1 什么是深度优先遍历
4.2 二叉树
4.3 怎么抓住小偷
4.4 二叉树中的最大路径和
4.5 最大的岛屿
第5章 广度优先遍历算法
5.1 什么是广度优先遍历
5.2 选课的智慧
5.3 寻找制高点
5.4 合法的括号
5.5 树的右侧
第6章 回溯算法
6.1 什么是回溯
6.2 遍历所有排序方式
6.3 经典问题的组合
6.4 查找单词问题
6.5 八皇后问题
6.6 教你解数独
第7章 贪心算法
7.1 硬币找零问题
7.2 活动安排问题
7.3 哈夫曼编码
第8章 动态规划算法
8.1 爬楼梯问题
8.2 矿工挖矿问题
8.3 背包问题
8.4 最长递归子序列问题
第9章 最短路径问题
9.1 迪可斯特朗算法
9.2 Floyd算法
9.3 A*算法
第10章 分治算法
10.1 什么是分治
10.2 归并排序
10.3 连续子列表的最大和
10.4 几何问题之凸包
10.5 数学问题之多项式乘法