An open API service indexing awesome lists of open source software.

https://github.com/xfhy/algorithms

🚤 LeetCode of algorithms with java solution(updating)
https://github.com/xfhy/algorithms

Last synced: 3 months ago
JSON representation

🚤 LeetCode of algorithms with java solution(updating)

Awesome Lists containing this project

README

        

## LeetCode刷题记录📝

> 解题思路+详细Java代码

### 树🌲

- [94 二叉树的中序遍历](/doc/树/94_二叉树的中序遍历.md)
- [95 不同的二叉搜索树 II](/doc/树/95_不同的二叉搜索树_II.md)
- [96 不同的二叉搜索树](/doc/树/96_不同的二叉搜索树.md)
- [98 验证二叉搜索树](/doc/树/98_验证二叉搜索树.md)
- [99 恢复二叉搜索树](/doc/树/99_恢复二叉搜索树.md)
- [100 相同的树](/doc/树/100_相同的树.md)
- [101 对称二叉树](/doc/树/101_对称二叉树.md)
- [102 二叉树的层序遍历](/doc/树/102_二叉树的层序遍历.md)
- [103 二叉树的锯齿形层次遍历](/doc/树/103_二叉树的锯齿形层次遍历.md)
- [104 二叉树的最大深度](/doc/树/104_二叉树的最大深度.md)
- [105 从前序与中序遍历序列构造二叉树](/doc/树/105_从前序与中序遍历序列构造二叉树.md)
- [106 从中序与后序遍历序列构造二叉树](/doc/树/106_从中序与后序遍历序列构造二叉树.md)
- [107 二叉树的层次遍历II](/doc/树/107_二叉树的层次遍历II.md)
- [108 将有序数组转换为二叉搜索树](/doc/树/108_将有序数组转换为二叉搜索树.md)
- [110 平衡二叉树](/doc/树/110_平衡二叉树.md)
- [111 二叉树的最小深度](/doc/树/111_二叉树的最小深度.md)
- [112 路径总和](/doc/树/112_路径总和.md)
- [113 路径总和II](/doc/树/113_路径总和II.md)
- [114 二叉树展开为链表](/doc/树/114_二叉树展开为链表.md)
- [116 填充每个节点的下一个右侧节点指针](/doc/树/116_填充每个节点的下一个右侧节点指针.md)
- [129 求根到叶子节点数字之和](/doc/树/129_求根到叶子节点数字之和.md)
- [144 二叉树的前序遍历](/doc/树/144_二叉树的前序遍历.md)
- [145 二叉树的后序遍历](/doc/树/145_二叉树的后序遍历.md)
- [173 二叉搜索树迭代器](/doc/树/173_二叉搜索树迭代器.md)
- [199 二叉树的右视图](/doc/树/199_二叉树的右视图.md)
- [222 完全二叉树的节点个数](/doc/树/222_完全二叉树的节点个数.md)
- [226 翻转二叉树](/doc/树/226_翻转二叉树.md)
- [230 二叉搜索树中第K小的元素](/doc/树/230_二叉搜索树中第K小的元素.md)
- [235 二叉搜索树的最近公共祖先](/doc/树/235_二叉搜索树的最近公共祖先.md)
- [236 二叉树的最近公共祖先](/doc/树/236_二叉树的最近公共祖先.md)
- [257 二叉树的所有路径](/doc/树/257_二叉树的所有路径.md)
- [404 左叶子之和](/doc/树/404_左叶子之和.md)
- [437 路径总和III](/doc/树/437_路径总和III.md)
- [449 序列化和反序列化二叉搜索树](/doc/树/449_序列化和反序列化二叉搜索树.md)
- [450 删除二叉搜索树中的节点](/doc/树/450_删除二叉搜索树中的节点.md)
- [501 二叉搜索树中的众数](/doc/树/501_二叉搜索树中的众数.md)
- [508 出现次数最多的子树元素和](/doc/树/508_出现次数最多的子树元素和.md)
- [513 找树左下角的值](/doc/树/513_找树左下角的值.md)
- [515 在每个树行中找最大值](/doc/树/515_在每个树行中找最大值.md)
- [530 二叉搜索树的最小绝对差](/doc/树/530_二叉搜索树的最小绝对差.md)
- [538 把二叉搜索树转换为累加树](/doc/树/538_把二叉搜索树转换为累加树.md)
- [543 二叉树的直径](/doc/树/543_二叉树的直径.md)
- [563 二叉树的坡度](/doc/树/563_二叉树的坡度.md)
- [572 另一个树的子树](/doc/树/572_另一个树的子树.md)
- [606 根据二叉树创建字符串](/doc/树/606_根据二叉树创建字符串.md)
- [剑指Offer 07 重建二叉树](/doc/树/剑指Offer_07_重建二叉树.md)
- [剑指Offer 32 III从上到下打印二叉树 III](/doc/树/剑指Offer_32_III从上到下打印二叉树_III.md)
- [剑指Offer 32 II从上到下打印二叉树 II](/doc/树/剑指Offer_32_II从上到下打印二叉树_II.md)
- [剑指Offer 32 I从上到下打印二叉树](/doc/树/剑指Offer_32_I从上到下打印二叉树.md)
- [剑指Offer 34 二叉树中和为某一值的路径](/doc/树/剑指Offer_34_二叉树中和为某一值的路径.md)
- [剑指Offer 55 II平衡二叉树](/doc/树/剑指Offer_55_II平衡二叉树.md)
- [剑指Offer 55 I二叉树的深度](/doc/树/剑指Offer_55_I二叉树的深度.md)

### 数组

- [1051 高度检查器](/doc/数组/1051_高度检查器.md)
- [1512 好数对的数目](/doc/数组/1512_好数对的数目.md)
- [剑指Offer03 数组中重复的数字](/doc/数组/剑指Offer03_数组中重复的数字.md)
- [剑指Offer04 二维数组中的查找](/doc/数组/剑指Offer04_二维数组中的查找.md)
- [剑指Offer29 顺时针打印矩阵](/doc/数组/剑指Offer29_顺时针打印矩阵.md)
- [剑指Offer53 0~n-1中缺失的数字](/doc/数组/剑指Offer53_0~n-1中缺失的数字.md)
- [剑指Offer53 在排序数组中查找数字](/doc/数组/剑指Offer53_在排序数组中查找数字.md)

### 链表

- [剑指Offer 06 从尾到头打印链表](/doc/链表/剑指Offer_06_从尾到头打印链表.md)
- [剑指Offer 18 删除链表的节点](/doc/链表/剑指Offer_18_删除链表的节点.md)
- [剑指Offer 22 链表中倒数第k个节点](/doc/链表/剑指Offer_22_链表中倒数第k个节点.md)
- [剑指Offer 24 反转链表](/doc/链表/剑指Offer_24_反转链表.md)
- [剑指Offer 35 复杂链表的复制](/doc/链表/剑指Offer_35_复杂链表的复制.md)
- [剑指Offer 52 两个链表的第一个公共节点](/doc/链表/剑指Offer_52_两个链表的第一个公共节点.md)

### 栈

- [剑指Offer 09 用两个栈实现队列](/doc/栈/剑指Offer_09_用两个栈实现队列.md)
- [剑指Offer 30 包含min函数的栈](/doc/栈/剑指Offer_30_包含min函数的栈.md)

### 队列

- [剑指Offer 59 II队列的最大值](/doc/队列/剑指Offer_59_II队列的最大值.md)
- [剑指Offer 59 I滑动窗口的最大值](/doc/队列/剑指Offer_59_I滑动窗口的最大值.md)