38、二叉树的深度

来源:互联网 发布:js获取复选框的值 编辑:程序博客网 时间:2024/06/06 14:14

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

参考的别人的方案,这个递归方法感觉超级帅。

思路:递归调用
如果节点为空则返回0,否则的话,左右子树中深度较大的加1,为原树的深度。

代码:

/*struct TreeNode {    int val;    struct TreeNode *left;    struct TreeNode *right;    TreeNode(int x) :            val(x), left(NULL), right(NULL) {    }};*/class Solution {public:    int TreeDepth(TreeNode* pRoot)    {        if(pRoot==NULL){            return 0;        }        return max(1+TreeDepth(pRoot->left),1+TreeDepth(pRoot->right));    }};
原创粉丝点击