二叉树
二叉树
二叉树遍历
递归遍历
// 递归遍历写法,以前序遍历为例
public List<Integer> preorderTraversal(TreeNode root) {
List<Integer> result = new LinkedList<>();
traverse(root, result);
return result;
}
public void traverse(TreeNode p, List<Integer> result) {
if (p == null) {
return;
}
// 其他遍历调整这里的语句顺序即可
result.add(p.val);
traverse(p.left, result);
traverse(p.right, result);
}前序非递归
中序非递归
后序非递归
DFS 深度搜索
BFS 层次遍历
二叉树分治
典型示例
常见题目
BFS 应用
常见题目
二叉搜索树应用
常见题目
总结
最后更新于