更新时间:2021-10-15 18:32:37
封面
版权信息
关于作者
内容简介
前言
作者序
第1章 预备知识
1.1 学习算法需要数学知识吗
1.2 基础数据结构和算法
1.3 复杂度分析
总结
第2章 数学之美
2.1 两数之和
2.2 三数之和
2.3 四数之和
2.4 四数相加II
2.5 最接近的三数之和
2.6 最大子序列和
2.7 最大数
2.8 分数到小数
2.9 最大整除子集
2.10 质数排列
第3章 回文的艺术
3.1 验证回文字符串Ⅱ
3.2 回文链表
3.3 回文数
3.4 最长回文子串
3.5 最长回文子序列
3.6 超级回文数
第4章 游戏之乐
4.1 外观数列(报数)
4.2 24点
4.3 数独游戏
4.4 生命游戏
第5章 深度优先遍历和广度优先遍历
5.1 深度优先遍历
5.2 广度优先遍历
5.3 路径和系列问题
5.4 岛屿问题
第6章 二分法
6.1 二分查找
6.2 寻找旋转排序数组中的最小值
6.3 爱吃香蕉的珂珂
6.4 x 的平方根
6.5 寻找峰值
6.6 分割数组的最大值
第7章 位运算
7.1 位1的个数
7.2 实现加法
7.3 整数替换
7.4 只出现一次的数字
第8章 设计
8.1 最小栈
8.2 实现 Trie(前缀树)
8.3 LRU 缓存机制
8.4 LFU 缓存
8.5 设计跳表
第9章 双指针
9.1 头/尾指针
9.2 快慢指针
第10章 动态规划
10.1 爬楼梯
10.2 打家劫舍系列
10.3 不同路径
10.4 零钱兑换
第11章 滑动窗口
11.1 滑动窗口最大值
11.2 最小覆盖子串
11.3 替换后的最长重复字符
11.4 字符串的排列
第12章 博弈问题
12.1 石子游戏
12.2 预测赢家
12.3 Nim 游戏
12.4 猜数字大小II
第13章 股票问题
13.1 买卖股票的最佳时机
13.2 买卖股票的最佳时机II
13.3 买卖股票的最佳时机(含手续费)
13.4 买卖股票的最佳时机(含冷冻期)
13.5 买卖股票的最佳时机IV
第14章 分治法
14.1 合并k个排序链表
14.2 数组中的第k个最大元素
14.3 搜索二维矩阵II
第15章 贪心法
15.1 分发饼干