zoukankan      html  css  js  c++  java
  • 【LeetCode】104

    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.

    Solution:

     1 /**
     2  * Definition for a binary tree node.
     3  * struct TreeNode {
     4  *     int val;
     5  *     TreeNode *left;
     6  *     TreeNode *right;
     7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     8  * };
     9  */
    10 class Solution {
    11 public:
    12     int maxDepth(TreeNode* root) {
    13         if(!root)
    14             return 0;
    15         else if(root->left && !root->right)
    16             return 1+maxDepth(root->left);
    17         else if(!root->left && root->right)
    18             return 1+maxDepth(root->right);
    19         else
    20             return 1+max(maxDepth(root->right),maxDepth(root->left));
    21     }
    22 };
  • 相关阅读:
    NYOJ 205
    NYOJ 187
    NYOJ 105
    NUOJ 88
    NYOJ 70
    LL(1)算法
    MATLAB的一些基础知识
    Ubuntu raid5+lvm实验
    空间滤波
    认识weblogic的各个机构
  • 原文地址:https://www.cnblogs.com/irun/p/4733172.html
Copyright © 2011-2022 走看看