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;
    }
};
相关推荐
chunfeng—1 分钟前
纯C协程框架NtyCo
linux·c++·后端·协程·ntyco
LWing6511 小时前
算法基础学习|02归并排序——分治
c++·学习·算法
wuqingshun3141595 小时前
蓝桥杯 3. 压缩字符串
数据结构·c++·算法·职场和发展·蓝桥杯
YuforiaCode8 小时前
第十六届蓝桥杯 2025 C/C++B组第一轮省赛 全部题解(未完结)
c语言·c++·蓝桥杯
lsnm8 小时前
【LINUX操作系统】线程操作
linux·jvm·c++·ubuntu·centos·gnu
zhengtianzuo9 小时前
043-代码味道-循环依赖
c++
CoderCodingNo9 小时前
【GESP】C++三级练习 luogu-B2118 验证子串
开发语言·c++
hu_yuchen11 小时前
C++:Lambda表达式
开发语言·c++·算法
一只鱼^_11 小时前
牛客周赛 Round 91
数据结构·c++·算法·数学建模·面试·贪心算法·动态规划
2401_8582861111 小时前
CC52.【C++ Cont】滑动窗口
开发语言·数据结构·c++·算法·leetcode·滑动窗口