zoukankan      html  css  js  c++  java
  • 二叉树的深度

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

    思路:递归的想法,每次递归,左右子树深度+1,取其中最大值。

     1 /*
     2 struct TreeNode {
     3     int val;
     4     struct TreeNode *left;
     5     struct TreeNode *right;
     6     TreeNode(int x) :
     7             val(x), left(NULL), right(NULL) {
     8     }
     9 };*/
    10 class Solution {
    11 public:
    12     int TreeDepth(TreeNode* pRoot)
    13     {
    14         if(pRoot==NULL) return 0;
    15         int left=TreeDepth(pRoot->left);
    16         int right=TreeDepth(pRoot->right);
    17         return (left>right?left+1:right+1);
    18     }
    19 };
  • 相关阅读:
    CentOS 6.x 系统安装选项说明
    MySQL表的操作
    6月13号
    6月11号
    6月10号
    6月9号
    6月6
    day27
    day 28
    day 29
  • 原文地址:https://www.cnblogs.com/zl1991/p/4777268.html
Copyright © 2011-2022 走看看