二叉树的最大深度
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点
深度优先
递归方式
1 | /** |
通过递归的方式,深度优先搜索,如果知道了左子树,右子树的最大深度,l,r
则树的最大深度是max(l,r)+1
时间on
空间o高度
广度优先
遍历方式
1 | func maxDepth(root *TreeNode) int { |
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点
递归方式
1 | /** |
通过递归的方式,深度优先搜索,如果知道了左子树,右子树的最大深度,l,r
则树的最大深度是max(l,r)+1
时间on
空间o高度
遍历方式
1 | func maxDepth(root *TreeNode) int { |