开发者社区> 问答> 正文

编写一递归算法Deepth,计算给定二叉树bt 高度,

采用后序遍历算法;这是什么意思呢?各位高手给解答一下呗

展开
收起
知与谁同 2018-07-16 13:18:40 1745 0
1 条回答
写回答
取消 提交回答
  • /**
    * Definition for binary tree
    * struct TreeNode {
    * int val;
    * TreeNode *left;
    * TreeNode *right;
    * TreeNode(int x) : val(x), left(NULL), right(NULL) {}
    * };
    */
    class Solution {
    public:
    int maxDepth(TreeNode *root) {
    if(!root)return 0;
    return 1+max(maxDepth(root->left),maxDepth(root->right));
    }
    };
    后续遍历就是先访问完当前节点的左子树和右子树再访问当前节点,这是显然的吧。先得到左子树的高度和右子树的高度,那么以当前节点为根的树高度就是左子树和右子树中高度中更大的高度+1,这就是后续遍历
    2019-07-17 22:55:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载