剑指 Offer 55 - I. 二叉树的深度

题目:

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

例如:

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

    3
   / \
  9  20
    /  \
   15   7

返回它的最大深度 3 。

 

提示:

  1. 节点总数 <= 10000

 

 

代码:

//考研时候看到的题,现在能够看一眼就知道怎么解了,好怀念当时背代码的日子

 1 /**
 2  * Definition for a binary tree node.
 3  * public class TreeNode {
 4  *     int val;
 5  *     TreeNode left;
 6  *     TreeNode right;
 7  *     TreeNode(int x) { val = x; }
 8  * }
 9  */
10 class Solution {
11     public int maxDepth(TreeNode root) {
12 
13     if(root==null){
14         return 0;
15     }
16     int left=maxDepth(root.left);
17     int right=maxDepth(root.right);
18     return Math.max(left,right)+1;
19     }
20 }

剑指 Offer 55 - I. 二叉树的深度

 

上一篇:Java 编写基于 Netty 的 RPC 框架


下一篇:Day11_55_在Map集合中使用泛型