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;
    }
};
相关推荐
Word码18 小时前
[C++语法]-string类(用法详解及实现)
开发语言·c++
CSDN_RTKLIB18 小时前
临时对象产生与值类别范畴
c++
CSDN_RTKLIB19 小时前
std::move 详细介绍
c++
散峰而望19 小时前
【基础算法】高精度运算深度解析与优化
数据结构·c++·算法·链表·贪心算法·推荐算法
彩妙不是菜喵19 小时前
STL精讲:string类
开发语言·c++
小屁猪qAq19 小时前
创建型之单例模式
开发语言·c++·单例模式
王老师青少年编程19 小时前
GESP(C++)考级(七级&八级)真题及详细题解(汇总版)
c++·题解·真题·gesp·csp·七级·八级
平生不喜凡桃李19 小时前
LeetCode 两数之和/三数之和
算法·leetcode·两数之和·三数之和
Remember_99320 小时前
【LeetCode精选算法】二分查找专题二
java·数据结构·算法·leetcode·哈希算法
凯子坚持 c20 小时前
C++大模型SDK开发实录(三):流式交互协议SSE解析与httplib实现原理
开发语言·c++·交互