leetcode

来源:互联网 发布:多级代理管理系统源码 编辑:程序博客网 时间:2024/06/05 01:00

Maximum Depth of Binary Tree

Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

Solution1:

  public int maxDepth(TreeNode root) {    return maxDepth(root, 0);  }  private int maxDepth(TreeNode root, int max) {    if (root == null)      return max;    return Math.max(maxDepth(root.left, max + 1), maxDepth(root.right, max + 1));  }

Solution2:

better

  public int maxDepth(TreeNode root) {    if (root == null)      return 0;    return 1 + Math.max(maxDepth(root.left), maxDepth(root.right));  }
0 0