您的位置:首页 > 其它

lintcode-二叉树的最小深度-155

2015-09-10 15:43 288 查看
给定一个二叉树,找出其最小深度。

二叉树的最小深度为根节点到最近叶子节点的距离。

样例

给出一棵如下的二叉树:

1

/ \

2 3

/ \

4 5

这个二叉树的最小深度为 2

/**
* Definition of TreeNode:
* class TreeNode {
* public:
*     int val;
*     TreeNode *left, *right;
*     TreeNode(int val) {
*         this->val = val;
*         this->left = this->right = NULL;
*     }
* }
*/
class Solution {
public:
int backtracing(TreeNode *root){
if(!root)
return INT_MAX;
if(!root->left&&!root->right)
return 1;
return min(backtracing(root->left),backtracing(root->right))+1;
}

int minDepth(TreeNode *root) {
if(!root)
return 0;
return backtracing(root);
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: