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;
    }
};
相关推荐
luj_17685 分钟前
生物体如何应对功能击穿?
c语言·开发语言·c++·经验分享·算法
luj_17688 分钟前
击穿分析五大关键步骤
开发语言·网络·c++·经验分享·算法
小王C语言10 分钟前
cmake教程
c++·cmake
安大小万17 分钟前
蓝桥杯Dev-C++ 5.11(编译器)使用细节排坑
c++
raindayinrain31 分钟前
c++并发--原子操作,内存顺序,屏障
c++·原子操作·操作顺序
张小姐的猫43 分钟前
【AI大模型接入SDK】 —— SQLite上手
linux·开发语言·c++·人工智能·python·log4j
hansang_IR1 小时前
【题解】[JSOI2016] 最佳团体(分数规划)
c++·算法
代码中介商1 小时前
C++ 预约系统实战(二):TCP + JSON 自定义协议设计
c++·网络协议
渡我白衣1 小时前
Util工具类功能设计与类设计
linux·服务器·网络·c++·人工智能·目标检测·机器学习
小王的创意工坊1 小时前
C++ 在线判题平台(OJ)测试报告
c++·可用性测试