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;
    }
};
相关推荐
小y要自律4 分钟前
08 string容器 - 字符串比较
开发语言·c++·stl
历程里程碑9 分钟前
双指针--双数之和
开发语言·数据结构·c++·算法·排序算法·哈希算法·散列表
好学且牛逼的马11 分钟前
【Hot100|13-LeetCode 56. 合并区间】
数据结构·算法·leetcode
yanlou23315 分钟前
【C++/Linux实战项目】仿muduo库实现高性能Reactor模式TCP服务器(深度解析)
linux·服务器·c++·tcp/ip·epoll
zuoyou-HPU19 分钟前
QT C++开发知识点剖析
开发语言·c++·qt
草莓熊Lotso21 分钟前
Qt 按钮与显示类控件实战:从交互到展示全攻略
大数据·开发语言·c++·人工智能·qt·microsoft·交互
承渊政道28 分钟前
C++学习之旅【C++Stack和Queue类介绍—入门指南与核心概念解析】
c语言·数据结构·c++·学习·visual studio
爱学习的阿磊28 分钟前
模板编译期排序算法
开发语言·c++·算法
爱学习的阿磊44 分钟前
C++代码动态分析
开发语言·c++·算法
WWZZ20251 小时前
C++:STL(容器deque)
开发语言·c++·算法·大模型·具身智能