- 程序员面试金典(第 6 版)题解
- 01.01. 判定字符是否唯一
- 01.02. 判定是否互为字符重排
- 01.03. URL 化
- 01.04. 回文排列
- 01.05. 一次编辑
- 01.06. 字符串压缩
- 01.07. 旋转矩阵
- 01.08. 零矩阵
- 01.09. 字符串轮转
- 02.01. 移除重复节点
- 02.02. 返回倒数第 k 个节点
- 02.03. 删除中间节点
- 02.04. 分割链表
- 02.05. 链表求和
- 02.06. 回文链表
- 02.07. 链表相交
- 02.08. 环路检测
- 03.01. 三合一
- 03.02. 栈的最小值
- 03.03. 堆盘子
- 03.04. 化栈为队
- 03.05. 栈排序
- 03.06. 动物收容所
- 04.01. 节点间通路
- 04.02. 最小高度树
- 04.03. 特定深度节点链表
- 04.04. 检查平衡性
- 04.05. 合法二叉搜索树
- 04.06. 后继者
- 04.08. 首个共同祖先
- 04.09. 二叉搜索树序列
- 04.10. 检查子树
- 04.12. 求和路径
- 05.01. 插入
- 05.02. 二进制数转字符串
- 05.03. 翻转数位
- 05.04. 下一个数
- 05.06. 整数转换
- 05.07. 配对交换
- 05.08. 绘制直线
- 08.01. 三步问题
- 08.02. 迷路的机器人
- 08.03. 魔术索引
- 08.04. 幂集
- 08.05. 递归乘法
- 08.06. 汉诺塔问题
- 08.07. 无重复字符串的排列组合
- 08.08. 有重复字符串的排列组合
- 08.09. 括号
- 08.10. 颜色填充
- 08.11. 硬币
- 08.12. 八皇后
- 08.13. 堆箱子
- 08.14. 布尔运算
- 10.01. 合并排序的数组
- 10.02. 变位词组
- 10.03. 搜索旋转数组
- 10.05. 稀疏数组搜索
- 10.09. 排序矩阵查找
- 10.10. 数字流的秩
- 10.11. 峰与谷
- 16.01. 交换数字
- 16.02. 单词频率
- 16.03. 交点
- 16.04. 井字游戏
- 16.05. 阶乘尾数
- 16.06. 最小差
- 16.07. 最大数值
- 16.08. 整数的英语表示
- 16.09. 运算
- 16.10. 生存人数
- 16.11. 跳水板
- 16.13. 平分正方形
- 16.14. 最佳直线
- 16.15. 珠玑妙算
- 16.16. 部分排序
- 16.17. 连续数列
- 16.18. 模式匹配
- 16.19. 水域大小
- 16.20. T9 键盘
- 16.21. 交换和
- 16.22. 兰顿蚂蚁
- 16.24. 数对和
- 16.25. LRU 缓存
- 16.26. 计算器
- 17.01. 不用加号的加法
- 17.04. 消失的数字
- 17.05. 字母与数字
- 17.06. 2 出现的次数
- 17.07. 婴儿名字
- 17.08. 马戏团人塔
- 17.09. 第 k 个数
- 17.10. 主要元素
- 17.11. 单词距离
- 17.12. BiNode
- 17.13. 恢复空格
- 17.14. 最小 K 个数
- 17.15. 最长单词
- 17.16. 按摩师
- 17.17. 多次搜索
- 17.18. 最短超串
- 17.19. 消失的两个数字
- 17.20. 连续中值
- 17.21. 直方图的水量
- 17.22. 单词转换
- 17.23. 最大黑方阵
- 17.24. 最大子矩阵
- 17.25. 单词矩阵
- 17.26. 稀疏相似度