当前位置: 首页 > article >正文

C++ | Leetcode C++题解之第559题N叉树的最大深度

题目:

题解:

class Solution {
public:
    int maxDepth(Node* root) {
        if (root == nullptr) {
            return 0;
        }
        queue<Node *> qu;
        qu.push(root);
        int ans = 0;
        while (!qu.empty()) {
            int size = qu.size();
            while (size > 0) {
                Node * node = qu.front();
                qu.pop();
                vector<Node *> children = node->children;
                for (auto child : children) {
                    qu.push(child);
                }
                size--;
            }
            ans++;
        }
        return ans;
    }
};

http://www.kler.cn/a/389798.html

相关文章:

  • 【面试题】发起一次网络请求,当请求>=1s,立马中断
  • Python数据类型(一):bool布尔类型
  • Spark:不能创建Managed表,External表已存在...
  • 在linux中使用nload实时查看网卡流量
  • Spring框架之观察者模式 (Observer Pattern)
  • 【ChatGPT】 如何让ChatGPT分析数据并得出结论
  • 蓝牙 SPP 协议详解及 Android 实现
  • 《深入理解 == 与 equals ():Java 中对象比较的奥秘》
  • GIN:逼近WL-test的GNN架构
  • 分布式数据库:深入探讨架构、挑战与未来趋势
  • 鸿蒙Flutter实战:13-鸿蒙应用打包上架流程
  • 随堂测微信小程序ssm+论文源码调试讲解
  • MongoDB 详解:深入理解与探索
  • IOS开发之MapKit定位国内不准的问题
  • LLaMA-Factory全流程训练模型
  • Flink输出算子
  • Tcp中的流量控制,拥塞控制,超时重传时间的选择,都附带相应例子说明
  • OBOO鸥柏:公司品牌部分户外广告一体机已布局文化传媒市场
  • Spring Boot集成Access DB实现数据导入和解析
  • Rust生成随机值实战应用
  • http的发展史
  • Spring Boot与工程认证:计算机课程管理的现代化
  • 【ET8框架进阶】HybridCLR打包丢失元方法问题MissingMethodException:生成LinkXml增加元方法
  • 车间管理|基于SprinBoot+vue工厂车间管理系统设计与实现(源码+数据库+文档)
  • Chromium 中chrome.contextMenus扩展接口定义c++
  • QT模态对话框和非模态对话框区别以及常用标准对话框