📑 题目:104. 二叉树的最大深度

🚀 本题 LeetCode 传送门

题目大意

要求输出一棵树的最大高度。

解题思路

这一题递归遍历就可,遍历根节点的左孩子的高度和根节点右孩子的高度,取出两者的最大值再加一即为总高度。

代码

  1. package leetcode
  2. /**
  3. * Definition for a binary tree node.
  4. * type TreeNode struct {
  5. * Val int
  6. * Left *TreeNode
  7. * Right *TreeNode
  8. * }
  9. */
  10. func maxDepth(root *TreeNode) int {
  11. if root == nil {
  12. return 0
  13. }
  14. return max(maxDepth(root.Left), maxDepth(root.Right)) + 1
  15. }