代码随想录第十九天
复习
深度优先遍历
前中后序遍历
递归
前序为例
1 | class Solution { |
统一迭代
后序为例
1 | class Solution { |
不同迭代
前序
1 | class Solution { |
中序
1 | class Solution { |
后序
1 | class Solution { |
DFS
1 | class Solution { |
广度优先遍历
BFS
1 | class Solution { |
翻转二叉树
前序遍历
递归
1 | class Solution { |
迭代
1 | class Solution { |
对称二叉树、
前序
递归
1 | class Solution { |
迭代
利用队列
1 | class Solution { |
二叉树最大深度
递归
后序 高度
前序 深度
此题求根节点高度
1 | class Solution { |
迭代层序
1 | class Solution { |
二叉树最小深度
迭代 层序遍历,遇到叶子结点直接返回
1 | class Solution { |
DFS
慢是因为会遍历所有结点,但层序遍历不会
1 | class Solution { |
完全二叉树的结点个数
递归
1 | class Solution { |
完全二叉树性质
1 | class Solution { |
平衡二叉树
高度 后序
1 | class Solution { |
二叉树所有路径
前序遍历找路径
1 | class Solution { |
左叶子之和
前序遍历,递归
1 | class Solution { |
找树左下角的值
层序遍历
1 |
|
dfs 递归记录depth对比
1 | class Solution { |
路径总和
递归求和
1 | class Solution { |
路径总和II
递归记录路径
1 | class Solution { |
从中序与后序遍历序列构造二叉树
1 | class Solution { |
从前序与中序遍历序列构造二叉树
1 | class Solution { |