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