代码随想录 -- 二叉树 -- 二叉树的最小深度

news/2025/1/16 0:58:21/

111. 二叉树的最小深度 - 力扣(LeetCode)

思路:递归调用

递归返回值:返回以当前节点为根节点的二叉树的最小深度

递归出口:当根节点为空时,返回 0

单层递归逻辑:特殊情况处理:当前根节点没有左子树有右子树时,返回当前根节点右子树的最小深度 + 1;当前根节点没有右子树有左子树时,返回当前根节点左子树的最小深度 + 1。当前根节点既有右子树又有左子树时,返回 1 + 二者中小的那个。

python">class Solution(object):def minDepth(self, root):if root==None:return 0if root.left==None and root.right!=None:return 1+self.minDepth(root.right)if root.right==None and root.left!=None:return 1+self.minDepth(root.left)return 1+min(self.minDepth(root.left),self.minDepth(root.right))


http://www.ppmy.cn/news/1521809.html

相关文章

【区块链 + 人才服务】区块链教学管理平台 | FISCO BCOS应用案例

面对传统教育行业存在的教育过程难监督、教育信息不公开、教育效果难认定、教务管理缺抓手、数据造假和证 书局限性等诸多痛点问题。北京奕江科技有限公司基于 FISCO BCOS 底层开发区块链教学管理平台,搭建区块链 教学管理系统、区块链课程学习及实训环境&#xff0…

HTTP中常用的4种请求方式——前端如何发送?后端怎么接受?

一.Get请求: 1.什么是Get请求? 2.前后端如何使用Get交互? 2.1.Query参数格式的Get请求 2.2.Path参数格式的Get请求 二.Post请求: 1.什么是Post请求? 2.前后端如何使用Post交互? 三.Put请求&#xf…

C语言代码练习(第十五天)

今日练习: 37、输入连个正整数 n 和 m ,求其最大公约数和最小公倍数 38、请编程序将“China”翻译成密码,密码规律是:用原来的字母后面第4个字符代替原来的字母 39、设半径 r 1.5,圆柱高 h 3,求圆周长、圆…

优化 spring boot 的启动速度

优化Spring Boot应用的启动速度可以采取以下几个策略: 最小化依赖:检查项目是否有不必要的依赖,特别是那些启动时不使用的库。使用spring-boot-starter-web而不是spring-boot-starter-tomcat可以减少一些默认依赖。 懒加载组件:使…

Linux中Ubuntu系统安装Windows得字体

背景 安装了geoserver 然后geoserver中需要用到微软雅黑字体 所以需要安装一下Linux系统安装Windows中的字体 创建字体目录 cd /usr/share/fonts/ mkdir winfont在Windows找到对应字体 C:\Windows\Fonts 复制该字体到桌面 Linux系统中上传字体 roottest-server03:/usr/sha…

【知识图谱】4、LLM大模型结合neo4j图数据库实现AI问答的功能

昨天写了一篇文章,使用fastapi直接操作neo4j图数据库插入数据的例子, 本文实现LLM大模型结合neo4j图数据库实现AI问答功能。 废话不多说,先上代码 import gradio as gr from fastapi import FastAPI, HTTPException, Request from pydantic…

APP长文本内容编辑器功能实现方案

背景 CSDN APP 中原有编辑器页面为纯H5适配,整体用户交互体验差,如何优化APP端编辑器用户体验是我们团队需要思考的问题。下面我们以iOS为例展开讨论。 一、方案调研 我们分析了几款国内内容发布的APP,如知乎、今日头条、简书,…

谷歌的 GameNGen:无需游戏引擎,人工智能模拟 “毁灭战士“,开辟新天地

谷歌公司的研究人员创建了一个神经网络,可以在不使用传统游戏引擎的情况下生成经典射击游戏《毁灭战士》的实时游戏,从而实现了人工智能领域的一个重要里程碑。这个名为 GameNGen 的系统标志着人工智能向前迈出了重要一步,它能在单芯片上以每…