180 lines
12 KiB
Java
180 lines
12 KiB
Java
![]() |
# Table of contents
|
|||
|
|
|||
|
* [README](README.md)
|
|||
|
* [notes](notes/README.md)
|
|||
|
* [10.1 斐波那契数列](<notes/10.1 斐波那契数列.md>)
|
|||
|
* [10.2 矩形覆盖](<notes/10.2 矩形覆盖.md>)
|
|||
|
* [10.3 跳台阶](<notes/10.3 跳台阶.md>)
|
|||
|
* [10.4 变态跳台阶](<notes/10.4 变态跳台阶.md>)
|
|||
|
* [11. 旋转数组的最小数字](<notes/11. 旋转数组的最小数字.md>)
|
|||
|
* [12. 矩阵中的路径](<notes/12. 矩阵中的路径.md>)
|
|||
|
* [13. 机器人的运动范围](<notes/13. 机器人的运动范围.md>)
|
|||
|
* [14. 剪绳子](<notes/14. 剪绳子.md>)
|
|||
|
* [15. 二进制中 1 的个数](<notes/15. 二进制中 1 的个数.md>)
|
|||
|
* [16. 数值的整数次方](<notes/16. 数值的整数次方.md>)
|
|||
|
* [17. 打印从 1 到最大的 n 位数](<notes/17. 打印从 1 到最大的 n 位数.md>)
|
|||
|
* [18.1 在 O(1) 时间内删除链表节点](<notes/18.1 在 O(1) 时间内删除链表节点.md>)
|
|||
|
* [18.2 删除链表中重复的结点](<notes/18.2 删除链表中重复的结点.md>)
|
|||
|
* [19. 正则表达式匹配](<notes/19. 正则表达式匹配.md>)
|
|||
|
* [20. 表示数值的字符串](<notes/20. 表示数值的字符串.md>)
|
|||
|
* [21. 调整数组顺序使奇数位于偶数前面](<notes/21. 调整数组顺序使奇数位于偶数前面.md>)
|
|||
|
* [22. 链表中倒数第 K 个结点](<notes/22. 链表中倒数第 K 个结点.md>)
|
|||
|
* [23. 链表中环的入口结点](<notes/23. 链表中环的入口结点.md>)
|
|||
|
* [24. 反转链表](<notes/24. 反转链表.md>)
|
|||
|
* [25. 合并两个排序的链表](<notes/25. 合并两个排序的链表.md>)
|
|||
|
* [26. 树的子结构](<notes/26. 树的子结构.md>)
|
|||
|
* [27. 二叉树的镜像](<notes/27. 二叉树的镜像.md>)
|
|||
|
* [28. 对称的二叉树](<notes/28. 对称的二叉树.md>)
|
|||
|
* [29. 顺时针打印矩阵](<notes/29. 顺时针打印矩阵.md>)
|
|||
|
* [3. 数组中重复的数字](<notes/3. 数组中重复的数字.md>)
|
|||
|
* [30. 包含 min 函数的栈](<notes/30. 包含 min 函数的栈.md>)
|
|||
|
* [31. 栈的压入、弹出序列](<notes/31. 栈的压入、弹出序列.md>)
|
|||
|
* [32.1 从上往下打印二叉树](<notes/32.1 从上往下打印二叉树.md>)
|
|||
|
* [32.2 把二叉树打印成多行](<notes/32.2 把二叉树打印成多行.md>)
|
|||
|
* [32.3 按之字形顺序打印二叉树](<notes/32.3 按之字形顺序打印二叉树.md>)
|
|||
|
* [33. 二叉搜索树的后序遍历序列](<notes/33. 二叉搜索树的后序遍历序列.md>)
|
|||
|
* [34. 二叉树中和为某一值的路径](<notes/34. 二叉树中和为某一值的路径.md>)
|
|||
|
* [35. 复杂链表的复制](<notes/35. 复杂链表的复制.md>)
|
|||
|
* [36. 二叉搜索树与双向链表](<notes/36. 二叉搜索树与双向链表.md>)
|
|||
|
* [37. 序列化二叉树](<notes/37. 序列化二叉树.md>)
|
|||
|
* [38. 字符串的排列](<notes/38. 字符串的排列.md>)
|
|||
|
* [39. 数组中出现次数超过一半的数字](<notes/39. 数组中出现次数超过一半的数字.md>)
|
|||
|
* [4. 二维数组中的查找](<notes/4. 二维数组中的查找.md>)
|
|||
|
* [40. 最小的 K 个数](<notes/40. 最小的 K 个数.md>)
|
|||
|
* [41.1 数据流中的中位数](<notes/41.1 数据流中的中位数.md>)
|
|||
|
* [41.2 字符流中第一个不重复的字符](<notes/41.2 字符流中第一个不重复的字符.md>)
|
|||
|
* [42. 连续子数组的最大和](<notes/42. 连续子数组的最大和.md>)
|
|||
|
* [43. 从 1 到 n 整数中 1 出现的次数](<notes/43. 从 1 到 n 整数中 1 出现的次数.md>)
|
|||
|
* [44. 数字序列中的某一位数字](<notes/44. 数字序列中的某一位数字.md>)
|
|||
|
* [45. 把数组排成最小的数](<notes/45. 把数组排成最小的数.md>)
|
|||
|
* [46. 把数字翻译成字符串](<notes/46. 把数字翻译成字符串.md>)
|
|||
|
* [47. 礼物的最大价值](<notes/47. 礼物的最大价值.md>)
|
|||
|
* [48. 最长不含重复字符的子字符串](<notes/48. 最长不含重复字符的子字符串.md>)
|
|||
|
* [49. 丑数](<notes/49. 丑数.md>)
|
|||
|
* [5. 替换空格](<notes/5. 替换空格.md>)
|
|||
|
* [50. 第一个只出现一次的字符位置](<notes/50. 第一个只出现一次的字符位置.md>)
|
|||
|
* [51. 数组中的逆序对](<notes/51. 数组中的逆序对.md>)
|
|||
|
* [52. 两个链表的第一个公共结点](<notes/52. 两个链表的第一个公共结点.md>)
|
|||
|
* [53. 数字在排序数组中出现的次数](<notes/53. 数字在排序数组中出现的次数.md>)
|
|||
|
* [54. 二叉查找树的第 K 个结点](<notes/54. 二叉查找树的第 K 个结点.md>)
|
|||
|
* [55.1 二叉树的深度](<notes/55.1 二叉树的深度.md>)
|
|||
|
* [55.2 平衡二叉树](<notes/55.2 平衡二叉树.md>)
|
|||
|
* [56. 数组中只出现一次的数字](<notes/56. 数组中只出现一次的数字.md>)
|
|||
|
* [57.1 和为 S 的两个数字](<notes/57.1 和为 S 的两个数字.md>)
|
|||
|
* [57.2 和为 S 的连续正数序列](<notes/57.2 和为 S 的连续正数序列.md>)
|
|||
|
* [58.1 翻转单词顺序列](<notes/58.1 翻转单词顺序列.md>)
|
|||
|
* [58.2 左旋转字符串](<notes/58.2 左旋转字符串.md>)
|
|||
|
* [59. 滑动窗口的最大值](<notes/59. 滑动窗口的最大值.md>)
|
|||
|
* [6. 从尾到头打印链表](<notes/6. 从尾到头打印链表.md>)
|
|||
|
* [60. n 个骰子的点数](<notes/60. n 个骰子的点数.md>)
|
|||
|
* [61. 扑克牌顺子](<notes/61. 扑克牌顺子.md>)
|
|||
|
* [62. 圆圈中最后剩下的数](<notes/62. 圆圈中最后剩下的数.md>)
|
|||
|
* [63. 股票的最大利润](<notes/63. 股票的最大利润.md>)
|
|||
|
* [64. 求 1+2+3+...+n](<notes/64. 求 1+2+3+...+n.md>)
|
|||
|
* [65. 不用加减乘除做加法](<notes/65. 不用加减乘除做加法.md>)
|
|||
|
* [66. 构建乘积数组](<notes/66. 构建乘积数组.md>)
|
|||
|
* [67. 把字符串转换成整数](<notes/67. 把字符串转换成整数.md>)
|
|||
|
* [68. 树中两个节点的最低公共祖先](<notes/68. 树中两个节点的最低公共祖先.md>)
|
|||
|
* [7. 重建二叉树](<notes/7. 重建二叉树.md>)
|
|||
|
* [8. 二叉树的下一个结点](<notes/8. 二叉树的下一个结点.md>)
|
|||
|
* [9. 用两个栈实现队列](<notes/9. 用两个栈实现队列.md>)
|
|||
|
* [Docker](notes/Docker.md)
|
|||
|
* [Git](notes/Git.md)
|
|||
|
* [HTTP](notes/HTTP.md)
|
|||
|
* [Java IO](<notes/Java IO.md>)
|
|||
|
* [Java 基础](<notes/Java 基础.md>)
|
|||
|
* [Java 容器](<notes/Java 容器.md>)
|
|||
|
* [Java 并发](<notes/Java 并发.md>)
|
|||
|
* [Java 虚拟机](<notes/Java 虚拟机.md>)
|
|||
|
* [Leetcode 题解 - 二分查找](<notes/Leetcode 题解 - 二分查找.md>)
|
|||
|
* [Leetcode 题解 - 位运算](<notes/Leetcode 题解 - 位运算.md>)
|
|||
|
* [Leetcode 题解 - 分治](<notes/Leetcode 题解 - 分治.md>)
|
|||
|
* [Leetcode 题解 - 动态规划](<notes/Leetcode 题解 - 动态规划.md>)
|
|||
|
* [Leetcode 题解 - 双指针](<notes/Leetcode 题解 - 双指针.md>)
|
|||
|
* [Leetcode 题解 - 哈希表](<notes/Leetcode 题解 - 哈希表.md>)
|
|||
|
* [Leetcode 题解 - 图](<notes/Leetcode 题解 - 图.md>)
|
|||
|
* [Leetcode 题解 - 字符串](<notes/Leetcode 题解 - 字符串.md>)
|
|||
|
* [Leetcode 题解 - 排序](<notes/Leetcode 题解 - 排序.md>)
|
|||
|
* [Leetcode 题解 - 搜索](<notes/Leetcode 题解 - 搜索.md>)
|
|||
|
* [Leetcode 题解 - 数学](<notes/Leetcode 题解 - 数学.md>)
|
|||
|
* [Leetcode 题解 - 数组与矩阵](<notes/Leetcode 题解 - 数组与矩阵.md>)
|
|||
|
* [Leetcode 题解 - 栈和队列](<notes/Leetcode 题解 - 栈和队列.md>)
|
|||
|
* [Leetcode 题解 - 树](<notes/Leetcode 题解 - 树.md>)
|
|||
|
* [Leetcode 题解](<notes/Leetcode 题解 - 目录.md>)
|
|||
|
* [Leetcode 题解 - 贪心思想](<notes/Leetcode 题解 - 贪心思想.md>)
|
|||
|
* [Leetcode 题解 - 链表](<notes/Leetcode 题解 - 链表.md>)
|
|||
|
* [Leetcode 题解](<notes/Leetcode 题解.md>)
|
|||
|
* [Linux](notes/Linux.md)
|
|||
|
* [MySQL](notes/MySQL.md)
|
|||
|
* [Redis](notes/Redis.md)
|
|||
|
* [SQL 练习](<notes/SQL 练习.md>)
|
|||
|
* [SQL 语法](<notes/SQL 语法.md>)
|
|||
|
* [SQL](notes/SQL.md)
|
|||
|
* [Socket](notes/Socket.md)
|
|||
|
* [代码可读性](notes/代码可读性.md)
|
|||
|
* [代码风格规范](notes/代码风格规范.md)
|
|||
|
* [分布式](notes/分布式.md)
|
|||
|
* [剑指 Offer 题解](<notes/剑指 Offer 题解 - 目录.md>)
|
|||
|
* [剑指 offer 题解](<notes/剑指 offer 题解.md>)
|
|||
|
* [攻击技术](notes/攻击技术.md)
|
|||
|
* [数据库系统原理](notes/数据库系统原理.md)
|
|||
|
* [构建工具](notes/构建工具.md)
|
|||
|
* [正则表达式](notes/正则表达式.md)
|
|||
|
* [消息队列](notes/消息队列.md)
|
|||
|
* [算法 - 其它](<notes/算法 - 其它.md>)
|
|||
|
* [算法 - 并查集](<notes/算法 - 并查集.md>)
|
|||
|
* [算法 - 排序](<notes/算法 - 排序.md>)
|
|||
|
* [算法 - 栈和队列](<notes/算法 - 栈和队列.md>)
|
|||
|
* [算法目录](<notes/算法 - 目录.md>)
|
|||
|
* [算法 - 符号表](<notes/算法 - 符号表.md>)
|
|||
|
* [算法 - 算法分析](<notes/算法 - 算法分析.md>)
|
|||
|
* [算法](notes/算法.md)
|
|||
|
* [系统设计基础](notes/系统设计基础.md)
|
|||
|
* [缓存](notes/缓存.md)
|
|||
|
* [计算机操作系统 - 内存管理](<notes/计算机操作系统 - 内存管理.md>)
|
|||
|
* [计算机操作系统 - 概述](<notes/计算机操作系统 - 概述.md>)
|
|||
|
* [计算机操作系统 - 死锁](<notes/计算机操作系统 - 死锁.md>)
|
|||
|
* [计算机操作系统](<notes/计算机操作系统 - 目录.md>)
|
|||
|
* [计算机操作系统 - 设备管理](<notes/计算机操作系统 - 设备管理.md>)
|
|||
|
* [计算机操作系统 - 进程管理](<notes/计算机操作系统 - 进程管理.md>)
|
|||
|
* [计算机操作系统 - 链接](<notes/计算机操作系统 - 链接.md>)
|
|||
|
* [计算机操作系统](notes/计算机操作系统.md)
|
|||
|
* [计算机网络 - 传输层](<notes/计算机网络 - 传输层.md>)
|
|||
|
* [计算机网络 - 应用层](<notes/计算机网络 - 应用层.md>)
|
|||
|
* [计算机网络 - 概述](<notes/计算机网络 - 概述.md>)
|
|||
|
* [计算机网络 - 物理层](<notes/计算机网络 - 物理层.md>)
|
|||
|
* [计算机网络](<notes/计算机网络 - 目录.md>)
|
|||
|
* [计算机网络 - 网络层](<notes/计算机网络 - 网络层.md>)
|
|||
|
* [计算机网络 - 链路层](<notes/计算机网络 - 链路层.md>)
|
|||
|
* [计算机网络](notes/计算机网络.md)
|
|||
|
* [单例(Singleton)](<notes/设计模式 - 单例.md>)
|
|||
|
* [5. 中介者(Mediator)](<notes/设计模式 - 中介者.md>)
|
|||
|
* [享元(Flyweight)](<notes/设计模式 - 享元.md>)
|
|||
|
* [代理(Proxy)](<notes/设计模式 - 代理.md>)
|
|||
|
* [6. 原型模式(Prototype)](<notes/设计模式 - 原型模式.md>)
|
|||
|
* [2. 命令(Command)](<notes/设计模式 - 命令.md>)
|
|||
|
* [备忘录(Memento)](<notes/设计模式 - 备忘录.md>)
|
|||
|
* [外观(Facade)](<notes/设计模式 - 外观.md>)
|
|||
|
* [工厂方法(Factory Method)](<notes/设计模式 - 工厂方法.md>)
|
|||
|
* [4. 抽象工厂(Abstract Factory)](<notes/设计模式 - 抽象工厂.md>)
|
|||
|
* [桥接(Bridge)](<notes/设计模式 - 桥接.md>)
|
|||
|
* [模板方法(Template Method)](<notes/设计模式 - 模板方法.md>)
|
|||
|
* [8. 状态(State)](<notes/设计模式 - 状态.md>)
|
|||
|
* [5. 生成器(Builder)](<notes/设计模式 - 生成器.md>)
|
|||
|
* [设计模式目录](<notes/设计模式 - 目录.md>)
|
|||
|
* [设计模式 - 目录1](<notes/设计模式 - 目录1.md>)
|
|||
|
* [空对象(Null)](<notes/设计模式 - 空对象.md>)
|
|||
|
* [9. 策略(Strategy)](<notes/设计模式 - 策略.md>)
|
|||
|
* [简单工厂(Simple Factory)](<notes/设计模式 - 简单工厂.md>)
|
|||
|
* [组合(Composite)](<notes/设计模式 - 组合.md>)
|
|||
|
* [装饰(Decorator)](<notes/设计模式 - 装饰.md>)
|
|||
|
* [7. 观察者(Observer)](<notes/设计模式 - 观察者.md>)
|
|||
|
* [解释器(Interpreter)](<notes/设计模式 - 解释器.md>)
|
|||
|
* [访问者(Visitor)](<notes/设计模式 - 访问者.md>)
|
|||
|
* [责任链(Chain Of Responsibility)](<notes/设计模式 - 责任链.md>)
|
|||
|
* [迭代器(Iterator)](<notes/设计模式 - 迭代器.md>)
|
|||
|
* [1. 适配器(Adapter)](<notes/设计模式 - 适配器.md>)
|
|||
|
* [设计模式](notes/设计模式.md)
|
|||
|
* [集群](notes/集群.md)
|
|||
|
* [面向对象思想](notes/面向对象思想.md)
|