二叉树 TODO
知识点
二叉树遍历
class TreeNode:
def __init__(self, val, left: TreeNode, right: TreeNode):
self.val = val
self.left = left
self.right = right前序递归
def pre_order_traversal(root: TreeNode):
if root == null:
return
# 根节点 --> 左子树 --> 右子树
print(root.val)
preorder_traversal(root.left)
preorder_traversal(root.right)前序非递归
中序非递归
后序非递归
DFS 深度搜索-从上到下
DFS 深度搜索-从下向上(分治法)
BFS 层次遍历
分治法应用
典型示例
归并排序
快速排序
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