码迷,mamicode.com
首页 > 其他好文 > 详细

编程实现求一棵二叉树的最短树路径和最长树路径

时间:2014-05-18 10:26:44      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   class   code   c   

Minimum Depth of Binary Tree

Given a binary tree, find its minimum depth.

The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.

class Solution {
public:
    int minDepth(TreeNode *root) {
        if(!root)//空树
            return 0;
        else if(!root->left && !root->right)//只有根结点
            return 1;
        else if(root->left && !root->right)//只有左子树
            return minDepth(root->left) + 1;
        else if(!root->left && root->right)//只有右子树
            return minDepth(root->right) + 1;
        return min(minDepth(root->left), minDepth(root->right)) + 1;
    }
    
    int min(int a, int b)
    {
        return a>b?b:a;
    }
};
Maximum Depth of Binary Tree

Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

class Solution {
public:
    int maxDepth(TreeNode *root) {
        if(!root)//空树
            return 0;
        else if(!root->left && !root->right)//只有根结点
            return 1;
        else if(root->left && !root->right)//只有左子树
            return maxDepth(root->left) + 1;
        else if(!root->left && root->right)//只有右子树
            return maxDepth(root->right) + 1;
        return max(maxDepth(root->left), maxDepth(root->right)) + 1;
    }
    
    int max(int a, int b)
    {
        return a>b?a:b;
    }
};




编程实现求一棵二叉树的最短树路径和最长树路径,布布扣,bubuko.com

编程实现求一棵二叉树的最短树路径和最长树路径

标签:des   style   blog   class   code   c   

原文地址:http://blog.csdn.net/wan_hust/article/details/25988971

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!