二叉树
知识点
二叉树遍历
//二叉树的数据结构
class TreeNode {
int? val;
TreeNode? left;
TreeNode? right;
}递归
void preorderDFS(TreeNode? root) {
if (root == null) {
return;
}
//前序遍历---输出放在前面
//print('${root.val}');
preorderDFS(root.left);
//中序遍历---输出放在中间
//print('${root.val}');
preorderDFS(root.right);
//后续遍历---输出放在后面
//print('${root.val}');
}前序非递归
中序非递归
后序非递归
二叉树的层次遍历(BFS)
maximum-depth-of-binary-tree
balanced-binary-tree
binary-tree-maximum-path-sum
lowest-common-ancestor-of-a-binary-tree
BFS 层次应用
binary-tree-level-order-traversal
binary-tree-level-order-traversal-ii
binary-tree-zigzag-level-order-traversal
二叉搜索树应用
validate-binary-search-tree
insert-into-a-binary-search-tree
总结
练习
Last updated