lintcode(E) 二叉树最小深度

来源:互联网 发布:js怎么遍历对象数组 编辑:程序博客网 时间:2024/06/06 03:53

二叉树的最小深度

描述
笔记
数据
评测
给定一个二叉树,找出其最小深度。

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

    1 /     \ 

2 3

      /    \    4      5  

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

思路是和最大深度是一样的,但是最初我做错了,我将最大深度直接搬过来,但是忽略了叶子节点的定义:度为0,即没有左孩子也没有右孩子class Solution {public:    /**     * @param root: The root of binary tree.     * @return: An integer     */    int minDepth(TreeNode *root) {        // write your code here        if(root==NULL) return 0;        if(root->left==NULL&&root->right==NULL) return 1;        if(root->left==NULL) return 1+minDepth(root->right);        if(root->right==NULL) return 1+minDepth(root->left);        return 1+min(minDepth(root->left),minDepth(root->right));    }};
0 0
原创粉丝点击