zoukankan      html  css  js  c++  java
  • LeetCode 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.

    解题方法是使用递归,最大深度就是 左子树的最大深度 与 右子树最大深度 的最大值+1。

     1 /**
     2  * Definition for binary tree
     3  * public class TreeNode {
     4  *     int val;
     5  *     TreeNode left;
     6  *     TreeNode right;
     7  *     TreeNode(int x) { val = x; }
     8  * }
     9  */
    10 public class Solution {
    11     public int maxDepth(TreeNode root) {
    12              if (root==null) {
    13                 return 0;
    14             }
    15              if (root.left==null && root.right==null) {
    16                 return 1;
    17             }
    18              return 1+Math.max(maxDepth(root.left), maxDepth(root.right));
    19     }
    20 }
  • 相关阅读:
    053467
    053466
    053465
    NC201613 Jelly
    NC14608 after与迷宫
    NC14572 走出迷宫
    340. 通信线路
    1135. 新年好
    903. 昂贵的聘礼
    P5767 [NOI1997]最优乘车
  • 原文地址:https://www.cnblogs.com/birdhack/p/3973988.html
Copyright © 2011-2022 走看看