【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】
题目链接:?rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
思路求树的深度是一个很简单的递归思路,一层一层递归统计即可。
/*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(pRoor==nullptr)return 0;int left = TreeDepth(pRoot->left);int right = TreeDepth(pRoot->right);return (left>right)?(left+1):(right+1);}};
版权声明:本文为博主原创文章,如果转载,,请注明出处
世上最累人的事,莫过於虚伪的过日子