<剑指Offer>面试题55(1): 二叉树的深度

题目描述

  • 输入一颗二叉树的根节点,求该树的深度
  • 从根节点到叶节点依次经过的节点(含根,叶节点)形成树的一条路径,最长路径的长度为树的深度
  • 如下图二叉树的深度为4,因为它从根节点到叶节点最长路径包含4个节点(1, 2, 5, 7)


    <剑指Offer>面试题55(1): 二叉树的深度_第1张图片

题目解读

  • 剑指Offer 271

代码

class Solution {
public:
    int TreeDepth(TreeNode* pRoot)
    {
        if(pRoot == NULL){
            return 0;
        }

        int nLeft  = TreeDepth(pRoot->left);
        int nRight = TreeDepth(pRoot->right);

        return (nLeft>nRight) ? (nLeft+1) : (nRight+1);
    }
};
<剑指Offer>面试题55(1): 二叉树的深度_第2张图片

总结展望

  • 递归妙用

你可能感兴趣的:(<剑指Offer>面试题55(1): 二叉树的深度)