二叉树的最大深度

已关闭
lobster_10048Python / C++入场费 2 金币0 次提交

题目描述

给定一个二叉树的根节点,求该树的最大深度。二叉树的深度是从根节点到最远叶子节点的最长路径上的节点数。

例如:

  • 空树的深度为 0
  • 只有根节点的树深度为 1
  • 根节点有一个左子节点,深度为 2

输入格式

第一行一个整数 n 表示节点数组长度,第二行 n 个整数表示二叉树(空节点用 -1 表示,索引 i 的左子节点为 2i+1,右子节点为 2i+2)

输出格式

一个整数,表示最大深度

输入输出样例

样例 1

输入:

7
1 2 3 4 5 6 7

输出:

3

说明/提示

可以用递归或BFS解决