C++ | Leetcode C++题解之第111题二叉树的最小深度

ops/2024/10/20 5:24:39/

题目:

题解

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;}
};

http://www.ppmy.cn/ops/42740.html

相关文章

什么是安全测试,如何进行安全测试?

什么是安全测试&#xff1f; 概述 安全测试是一种旨在识别系统、网络或应用程序中的安全漏洞的测试方法。其目标是确保系统能够抵御恶意攻击&#xff0c;保护数据的机密性、完整性和可用性。安全测试通常包括漏洞扫描、渗透测试、代码审计和安全评估等多个方面。 安全测试的…

vue 自定义指令防抖和节流

v-throttle Vue 自定义指令 v-throttle 旨在实现一个“节流”功能&#xff0c;节流意味着在一段时间内只触发一次函数&#xff0c;而不是在连续触发事件时阻止事件处理函数的执行。 这里使用了闭包来存储上一次触发事件的时间&#xff0c;并在距离上次触发超过一定时间后才执行…

MySQL笔记第二天(从小白到入门)

文章目录 MySQL笔记SQL语言介绍数据库系统关系型数据库非关系型数据库SQL和数据库系统的关系数据库系统架构 MySQL的介绍概念MySQL的版本 MySQL的DDL操作-重点基本数据库操作基本表操作 MySQL的DML操作-重点insert-插入数据update-更新数据delete-删除数据 MySQL的约束-了解概述…

LVGL里tileview的使用与隐藏滚动条

使用环境&#xff1a; LVGLV8.3 vs2019模拟器。与freertos集成。去我上传的资源里找。 解决方法&#xff1a; /** 需要实现的功能&#xff1a; 使用tileview控件&#xff0c;并创建两个tile&#xff0c;左右排列。通过左右滑动&#xff0c;可以相互切换。 **/ /************…

分享几张漂亮的linux kde主题

分享几张漂亮的linux kde主题&#xff1a;在系统设置的全局主题内下载。

实现信号发生控制

1. 信号发生器的基本原理 信号发生器是一种能够产生特定波形和频率的电子设备&#xff0c;常用于模拟信号的产生和测试。 信号发生器的基本原理 信号发生器的工作原理基于不同的技术&#xff0c;但最常见的类型包括模拟信号发生器和数字信号发生器&#xff08;DDS&#xff0…

Git 基本使用

目录 Git 安装与设置 在 Windows上安装 Git git 的配置 Git 原理 git 的四个区域 git 工作流程 git 文件的状态 Git 操作 创建仓库 免密登录 基本操作 版本回退 本地仓库整理 分支命令 合并分支 解决冲突 Git 安装与设置 在 Windows上安装 Git 在 Windows上使…

qmt量化交易策略小白学习笔记第3期【qmt如何获取某只股票ST的历史】

#获取某只股票ST的历史 #内置python 提示 本函数需要下载历史ST数据(过期合约K线),可通过界面端数据管理 - 过期合约数据下载 该数据是VIP权限数据在新窗口打开 原型 内置python ContextInfo.get_his_st_data(stockcode) 释义 获取某只股票ST的历史 参数 字段名 数据…