二叉树
知识点
二叉树遍历
前序递归
func preorderTraversal(root *TreeNode) {
if root==nil{
return
}
// 先访问根再访问左右
fmt.Println(root.Val)
preorderTraversal(root.Left)
preorderTraversal(root.Right)
}前序非递归
中序非递归
后序非递归
DFS 深度搜索-从上到下
DFS 深度搜索-从下向上(分治法)
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
总结
练习
最后更新于