111. Minimum Depth of Binary Tree 二叉树的最小深度

从S参数矩阵到硬件实现:手把手教你用耦合微带线设计Marchand巴伦 本文详细介绍了使用耦合微带线设计Marchand巴伦的完整流程。从奇偶模理论和S参数矩阵分析入手,结合ADS仿真软件进行参数优化与电磁仿真验证,最终指导PCB布局、制作与实测调试。文章以2.4GHz Wi-Fi前端电路为例,手把手演示了从理论计算到硬件实现的全过程,并分享了关键的工程经验与调试技巧。 阅读详情

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明: 叶子节点是指没有子节点的节点。



我的思路就是遍历二叉树。找到叶子节点的深度,然后排序,输出最小值即可

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    void min(TreeNode*root,vector<int> & res,int dep){
        if(root==NULL) return ;
        if(root->left==NULL&&root->right==NULL) res.push_back(dep);
         min(root->left,res,dep+1);
        min(root->right,res,dep+1);
    }
    int minDepth(TreeNode* root) {
        if(root==NULL) return 0;
        vector<int> res;
        min(root,res,1);
        sort(res.begin(),res.end());
        return res[0];
    }
};


AC 利用的是递归的自加性。 简洁舒服

class Solution {
public:
    int minDepth(TreeNode* root) {
        if (!root)
            return 0;
        
        int ld = minDepth(root->left);
        int rd = minDepth(root->right);
        
        if (ld > 0 && rd > 0) {
            if (ld < rd)
                return ld + 1;
            else
                return rd + 1;
        }
        else if (ld > 0)
            return ld + 1;
        else
            return rd + 1;
    }
};

【MERRA-2数据集】M2I1NXASM (5.12.4) 和 M2I1NXINT (5.12.4)概述 M2I1NXASM (5.12.4) 和 M2I1NXINT (5.12.4)概述 阅读详情

相关推荐

实战演练,如何用Easyexcel合并单元格,设置字体、边框样式,并在尾行加入备注

,实现效果如下:1、多级表头合并2、表头底纹+表格边框3、合并相同数据单元格4、尾行加入备注。

Su7148的博客 1万+

二叉树最小深度问题

【问题描述】: Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 给定一个二叉树,求出它的最小深度,最小深度是从根节点到最近的叶子节

sinat_35803474的博客 4273

Python爬虫实战:巧用HEAD请求和Cookie令牌绕过沃尔玛反爬(附完整代码)

本文详细介绍了如何利用Python爬虫技术,通过HEAD请求和Cookie令牌绕过沃尔玛的反爬机制。文章深入解析了人机验证系统的运作原理,并提供了完整的工程化实现代码,包括令牌池设计、高并发架构和异常处理策略,帮助开发者高效采集电商数据。

weixin_29046035的博客 1007

LeetCode:minimum-depth-of-binary-tree(二叉树最小深度)

二叉树最小深度: Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 二叉树根节点到最近叶子节点的距离 递归解法:递

qq_20949431的博客 1133

摩尔线程GPU实战:5分钟搞定AI模型部署(含Docker避坑指南)

本文详细介绍了摩尔线程GPU在AI模型部署中的实战应用,包括环境配置、Docker避坑指南及性能优化技巧。通过5分钟快速部署指南,帮助开发者高效利用摩尔线程GPU进行AI模型推理,特别针对常见兼容性问题提供解决方案,显著提升部署效率。

weixin_28736335的博客 451

Qwen-Image LoRA训练实战:从数据准备到异常修复的全流程解析

本文详细解析了Qwen-Image LoRA训练的全流程,从数据准备到参数优化再到异常修复。通过实战案例展示了如何利用LoRA技术微调Qwen-Image模型,提升中文场景下的图像生成质量,特别针对手脚生成异常等问题提供了有效解决方案。文章还分享了中文提示词优化技巧和高级训练方法,帮助开发者高效训练出高质量的LoRA模型。

lemon的博客 965

111. Minimum Depth of Binary Tree [ 二叉树的最小深度]

描述 Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量 例子 ...

puspos的博客 299

Docker深度详解:从原理到实践的全方位指南

本文深入解析了Docker容器化技术的核心原理与实战应用。主要内容包括:1) Docker核心架构与优势,对比容器与虚拟机的关键差异;2) 企业级部署方案,涵盖离线安装与多镜像源配置;3) 高级镜像构建技术,如参数化构建、缓存优化及安全扫描;4) 容器生命周期管理,包括健康检查、资源限制及数据持久化方案。文章提供了丰富的代码示例和生产级配置建议,如使用Trivy进行安全扫描、精确控制容器资源等技术细节,帮助开发者全面掌握现代容器化技术。

weixin_42593797的博客 1280

LeetCode 111. Minimum Depth of Binary Tree 二叉树的最小深度

题目:

zhangzhetaojj的博客 292

国内网络环境下Leaflet加载OpenStreetMap地图的5种替代方案(附可用瓦片地址)

本文针对国内网络环境下Leaflet加载OpenStreetMap地图的常见问题,提供了5种可用的瓦片替代方案,包括OpenStreetMap.fr HOT、OpenStreetMap.de、CartoDB、Stamen和Thunderforest,并附上详细的代码示例和选择建议,帮助开发者解决地图加载问题。

qsc901234的博客 1684

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 345

leetcode 111.二叉树的最小深度(minimum depth of binary tree)C语言

leetcode 111.二叉树的最小深度(minimum depth of binary tree)C语言1.description2.solution 1.description https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/submissions/ 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,

hsk6543210的博客 497

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

leetcode 111. 二叉树的最小深度(Minimum Depth of Binary Tree)

目录 题目描述: 示例: 解法: 题目描述: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 /...

weixin_30807779的博客 115

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

111、二叉树的最小深度(Minimum Depth of Binary Tree)

111、二叉树的最小深度(Minimum Depth of Binary Tree) 题目: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最小深度 2. 解答: 法一: public int MinDepth(TreeNode root) { if (r

南极没有熊的博客 111

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

111. Minimum Depth of Binary Tree二叉树的最小深度Python

给定二叉树,找到其最小深度。 最小深度是沿着从根节点到最近的叶节点的最短路径的节点数。 Input: [3,6] Output: 2 首先还是想到104题查找深度,这个是查找最小深度,所以应该将max变成min class Solution: def minDepth(self, root: TreeNode) -> int: if not root: return 0 if not root.right and not .

weixin_44516745的博客 227

LeetCode 111. Minimum Depth of Binary Tree(二叉树最小深度)

原题网址:https://leetcode.com/problems/minimum-depth-of-binary-tree/ Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root nod

James Pan 1189

LeetCode 力扣 111. 二叉树的最小深度 minimum depth of binary tree

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录111. 二叉树的最小深度题目描述示例:分析代码提交结果 111. 二叉树的最小深度 题目描述 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20

motongxue的博客 245

leetcode 111. Minimum Depth of Binary Tree二叉树最小深度

Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. Note:A leaf is a node with no childre...

salmonwilliam的博客 380

111. Minimum Depth of Binary Tree(二叉树的最小深度)

题目链接:https://leetcode.com/problems/minimum-depth-of-binary-tree/ 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例: 给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / ...

God_Mood的博客 234

Java描述 LeetCode,111. Minimum Depth of Binary Tree 二叉树的最小深度

大家好,我是河海哥,专注于后端,如果可以的话,想做一名code designer而不是普通的coder,一起见证河海哥的成长,您的评论与赞是我的最大动力,如有错误还请不吝赐教,万分感谢。一起支持原创吧!纯手打有笔误还望谅解。 1-1:description Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root n.

人在江湖 725

LeetCode力扣 111. 二叉树的最小深度 Minimum Depth of Binary Tree 题解代码 JavaScript

问题https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/ 练习使用JavaScript解答 /** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } */ /** * @param {TreeNode} root .

Coding home - 漂流瓶jz 475

Leetcode111: Minimum Depth of Binary Tree(二叉树最小深度)

先看Leetcode104:Maximum Depth of Binary Tree,求二叉树最大深度。有两种解法,基于DFS(深度优先搜索)思想的方法使用递归计算:class Solution { public: int maxDepth(TreeNode *root) { if(root == nullptr) return 0; ...

Aaron_1934的博客 315

LeetCode 111. 二叉树的最小深度(Minimum Depth of Binary Tree)

LeetCode.jpg 111. 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最小深度 2. Python3实现 DFS 深度...

墨1024 158

[LeetCode] 111. Minimum Depth of Binary Tree ☆(二叉树的最小深度)

[Leetcode] Maximum and Minimum Depth of Binary Tree 二叉树的最小最大深度(最小有3种解法) 描述 解析 递归深度优先搜索 当求最大深度时,我们只要在左右子树中取较大的就行了。 然而最小深度时,如果左右子树中有一个为空会返回0,这时我们是不能算做有效深度的。 所以分成了三种情况,左子树为空,右子树为空,左右子树都不为空。...

124

leetcode111-Minimum Depth of Binary Tree二叉树的最小深度

# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def minDepth(s...

yzy的博客 167
上一篇: 572. Subtree of Another Tree(另一个树的子树)
下一篇: 406. Queue Reconstruction by Height(根据身高重建队列)中等难度
Viewz
博客等级 码龄9年 309粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值