C++ | Leetcode C++题解之第111题二叉树的最小深度

题目:

题解:

cpp 复制代码
class Solution {
public:
    int minDepth(TreeNode *root) {
        if (root == nullptr) {
            return 0;
        }

        queue<pair<TreeNode *, int> > que;
        que.emplace(root, 1);
        while (!que.empty()) {
            TreeNode *node = que.front().first;
            int depth = que.front().second;
            que.pop();
            if (node->left == nullptr && node->right == nullptr) {
                return depth;
            }
            if (node->left != nullptr) {
                que.emplace(node->left, depth + 1);
            }
            if (node->right != nullptr) {
                que.emplace(node->right, depth + 1);
            }
        }

        return 0;
    }
};
相关推荐
码匠许师傅2 分钟前
【C++三方组件】RE2:工业级正则的安全与性能
c++
ThornArmor5 分钟前
《向内深潜,向外飞掠》
c语言·开发语言·c++·vim·visual studio
j7~9 分钟前
【C++微服务项目开发脚手架】(环境篇)虚拟机 + Docker + MySQL/Redis/RabbitMQ/ES/etcd/FastDFS 全套配齐
linux·c++·ubuntu·docker·vmware·项目开发·微服务脚手架
qq_1998868712 分钟前
第5板块·第4节:性能优化中的高级技巧
c++·人工智能·gpu算力
郝学胜_神的一滴23 分钟前
C++20模板元编程 04:变量模板 别名模板与模板Lambda实战
c++·visual studio
Methy34 分钟前
一次线上死锁排查:std::list::size () 居然是 O (n)?
c++·后端
2401_8685347835 分钟前
利弊比较类 社会生活类
c++·需求分析
wuminyu1 小时前
纯轻量级锁体系下C2编译器锁粗化和消除机制剖析
java·linux·c语言·jvm·c++
weilx12341 小时前
C++笔记-mutex
c++
Tisfy1 小时前
LeetCode 1477.找两个和为目标值且不重叠的子数组:滑动窗口 + 记录前值(动态规划)
动态规划·题解·dp·滑动窗口