
题目描述
104. 二叉树的最大深度
给定一个二叉树 root
,返回其最大深度。
二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
示例 1:

1 2
| 输入:root = [3,9,20,null,null,15,7] 输出:3
|
示例 2:
1 2
| 输入:root = [1,null,2] 输出:2
|
提示:
- 树中节点的数量在
[0, 104]
区间内。
-100 <= Node.val <= 100
解题思路

代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public class Solution104Case1 { public static int maxDepth(TreeNode root) { if (root == null) { return 0; } else { int leftHeight = maxDepth(root.left); int rightHeight = maxDepth(root.right); return Math.max(leftHeight, rightHeight) + 1; } }
public static void main(String[] args) { TreeNode node4 = new TreeNode(4); TreeNode node5 = new TreeNode(5); TreeNode node2 = new TreeNode(2, null, node4); TreeNode node3 = new TreeNode(3, null, node5); TreeNode node1 = new TreeNode(1, node2, node3); System.err.println(maxDepth(node1)); } }
|