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

111.Minimum Depth of Binary Tree

时间:2019-04-09 15:09:48      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:auto   turn   amp   tree   code   binary   res   class   ini   

class Solution {
public:
    int minDepth(TreeNode* root) {
        if (!root) return 0;
        if (!root->left) return 1 + minDepth(root->right);
        if (!root->right) return 1 + minDepth(root->left);
        return 1 + min(minDepth(root->left), minDepth(root->right));
    }
};
class Solution {
public:
    int minDepth(TreeNode* root) {
        if (!root) return 0;
        int res = 0;
        queue<TreeNode*> q{{root}};
        while (!q.empty()) {
            ++res;
            for (int i = q.size(); i > 0; --i) {
                auto t = q.front(); q.pop();
                if (!t->left && !t->right) return res;
                if (t->left) q.push(t->left);
                if (t->right) q.push(t->right);
            }
        }
        return -1;
    }
};

111.Minimum Depth of Binary Tree

标签:auto   turn   amp   tree   code   binary   res   class   ini   

原文地址:https://www.cnblogs.com/smallredness/p/10676960.html

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