二叉树的最小深度

来源:互联网 发布:mac pro怎么重装系统 编辑:程序博客网 时间:2024/04/30 11:19

容易 二叉树的最小深度

31%
通过

给定一个二叉树,找出其最小深度。

二叉树的最小深度为根节点到最近叶子节点的距离。
您在真实的面试中是否遇到过这个题? 
Yes
样例

给出一棵如下的二叉树:

        1

     /     \ 

   2       3

          /    \

        4      5  

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

标签 Expand 
深度优先搜索




/*** 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:    /**     * @param root: The root of binary tree.     * @return: An integer     */    int tag = 1;    int minDepth(TreeNode *root) {        // write your code here        if(root == NULL) return 0;        if(root->left == NULL) return minDepth(root->right)+1;        if(root->right == NULL) return minDepth(root->left)+1;           return min(minDepth(root->left)+1, minDepth(root->right)+1);    }};


0 0
原创粉丝点击