- extend:扩展包,题目中需要的一些扩展类,例如链表题目的节点类等。
- mains:Main 方法测试类,所有题目的测试入口类。可以直接运行。(从28题之后所有的测试代码都在submissions下)
- problems:题目说明类,包含解题的一些思路和需要注意的一些测试数据。(78题之后的思路都写在了代码里)
- submissions:提交的代码,解题的具体实现在这个包下。
- utils:工具类,一些测试用到的工具类,例如打印数组等。
- test:用于测试一些API。
# | 思路 | 代码 | 难度 |
---|---|---|---|
面试题 04.03 | 特定深度节点链表 | Java | Medium |
589 | N叉树的前序遍历 | Java | Easy |
剑指 Offer 32 - II | 从上到下打印二叉树 II | Java | Easy |
654 | 最大二叉树 | Java | Medium |
998 | 最大二叉树 II | Java | Medium |
897 | 递增顺序查找树 | Java | Easy |
剑指 Offer 54 | 二叉搜索树的第k大节点 | Java | Easy |
1530 | 好叶子节点对的数量 | Java | Medium |
222 | 完全二叉树的节点个数 | Java | Medium |
剑指 Offer 26 | 树的子结构 | Java | Medium |
剑指 Offer 55 - II | 平衡二叉树 | Java | Easy |
814 | 二叉树剪枝 | Java | Medium |
面试题 04.05 | 合法二叉搜索树 | Java | Medium |
865 | 具有所有最深节点的最小子树 | Java | Medium |
面试题 04.12 | 求和路径 | Java | Medium |
1022 | 从根到叶的二进制数之和 | Java | Easy |
1110 | 删点成林 | Java | Medium |
606 | 根据二叉树创建字符串 | Java | Easy |
剑指 Offer 28 | 对称的二叉树 | Java | Easy |
297 | 二叉树的序列化与反序列化 | Java | Hard |
617 | 合并二叉树 | Java | Easy |
1123 | 最深叶节点的最近公共祖先 | Java | Medium |
剑指 Offer 55 - I | 二叉树的深度 | Java | Easy |
199 | 二叉树的右视图 | Java | Medium |
1339 | 分裂二叉树的最大乘积 | Java | Medium |
144 | 二叉树的前序遍历 | Java | Medium |
1372 | 二叉树中的最长交错路径 | Java | Medium |
226 | 翻转二叉树 | Java | Easy |
剑指 Offer 68 - I | 二叉搜索树的最近公共祖先 | Java | Easy |
919 | 完全二叉树插入器 | Java | Medium |
1145 | 二叉树着色游戏 | Java | Medium |
235 | 二叉搜索树的最近公共祖先 | Java | Easy |
701 | 二叉搜索树中的插入操作 | Java | Medium |
1457 | 二叉树中的伪回文路径 | Java | Medium |
145 | 二叉树的后序遍历 | Java | Medium |
236 | 二叉树的最近公共祖先 | Java | Medium |
257 | 二叉树的所有路径 | Java | Easy |
230 | 二叉搜索树中第K小的元素 | Java | Medium |
337 | 打家劫舍 III | Java | Medium |
341 | 扁平化嵌套列表迭代器 | Java | Medium |
404 | 左叶子之和 | Java | Easy |
437 | 路径总和 III | Java | Medium |
449 | 序列化和反序列化二叉搜索树 | Java | Medium |