求二叉树深度

Posted wei来世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求二叉树深度相关的知识,希望对你有一定的参考价值。

题目描述:求给定二叉树的最大深度,最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。


示例:

input:{1,2,3,4,#,#,5}

output:3


思路:最大左右子树深度+1,递归法


数据结构:

struct TreeNode { int val;  struct TreeNode *left;  struct TreeNode *right;  TreeNode(int x) :   val(x), left(NULL), right(NULL) {  }};

代码:

int maxDepth(TreeNode* root) {  if(root== NULL){   return 0;  }  int leftDepth=maxDepth(root->left);  int rightDepth=maxDepth(root->right);  return max(leftDepth,rightDepth)+1;}


以上是关于求二叉树深度的主要内容,如果未能解决你的问题,请参考以下文章

python求二叉树深度

python求二叉树深度

求二叉树的最大深度

求二叉树的深度

求二叉树的最大深度

数据结构 二叉树的简单理解和代码实现