# 二叉树的最大深度

  1. 二叉树的最大深度

来源:力扣(LeetCode) 链接 (opens new window):https://leetcode.cn/problems/maximum-depth-of-binary-tree/

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

github (opens new window)

# 问题

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数

给定二叉树 [3,9,20,null,null,15,7]3
   / \
  9  20
    /  \
   15   7

返回它的最大深度 3

# 思路

var maxDepth = function (root) {
  if (!root) {
    return 0;
  }

  const arr = [];
  arr.push(root);
  let index = 0;

  while (arr.length !== 0) {
    const node = arr.splice(0);

    for (let index = 0; index < node.length; index++) {
      const element = node[index];

      if (element.left) {
        arr.push(element.left);
      }

      if (element.right) {
        arr.push(element.right);
      }
    }

    index++;
  }

  return index;
};

# 参考

陕ICP备20004732号-3