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;
    }
};
相关推荐
Mr YiRan2 小时前
C++面向对象继承与操作符重载
开发语言·c++·算法
额,不知道写啥。8 小时前
HAO的线段树(中(上))
数据结构·c++·算法
LYS_06188 小时前
C++学习(5)(函数 指针 引用)
java·c++·算法
紫陌涵光8 小时前
669. 修剪二叉搜索树
算法·leetcode
ADDDDDD_Trouvaille8 小时前
2026.2.21——OJ95-97题
c++·算法
Once_day9 小时前
C++之《程序员自我修养》读书总结(4)
c语言·c++·编译和链接
紫陌涵光10 小时前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
iAkuya10 小时前
(leetcode)力扣100 75前K个高频元素(堆)
java·算法·leetcode
tod11311 小时前
C++核心知识点全解析(二)
开发语言·c++·面试经验
载数而行52011 小时前
算法系列2之最短路径
c语言·数据结构·c++·算法·贪心算法