二叉树
知识点
二叉树遍历
public class TreeNode {
public var val: Int
public var left: TreeNode?
public var right: TreeNode?
public init(_ val: Int) {
self.val = val
self.left = nil
self.right = nil
}
}前序递归
前序非递归
中序非递归
后序非递归
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
总结
练习
最后更新于