leetcode求二叉树深度

3D Gaussian Splatting:用于实时的辐射场渲染 3D Gaussian Splatting:用于实时的辐射场渲染 3d gaussian splatting for real-time radiance field rendering 阅读详情

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

非递归写法:层次遍历
import java.util.Queue;
import java.util.LinkedList;
 
public class Solution {
    public int TreeDepth(TreeNode pRoot)
    {
        if(pRoot == null){
            return 0;
        }
        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        queue.add(pRoot);
        int depth = 0, count = 0, nextCount = 1;
        while(queue.size()!=0){
            TreeNode top = queue.poll();
            count++;
            if(top.left != null){
                queue.add(top.left);
            }
            if(top.right != null){
                queue.add(top.right);
            }
            if(count == nextCount){
                nextCount = queue.size();
                count = 0;
                depth++;
            }
        }
        return depth;
    }
}
递归写法:
public class Solution {
    public int TreeDepth(TreeNode root) {
                if(root==null){
            return 0;
        }
           
        int nLelt=TreeDepth(root.left);
        int nRight=TreeDepth(root.right);
         
        return nLelt>nRight?(nLelt+1):(nRight+1);
    }
}
RT-DERT安卓部署教程 这个文档中的代码案例,实现了拍照和选图识别,两个功能,可以看效果图。UI做了美化:显示类别机和数量。代码下载地址:通过网盘分享的文件:android_rtdert.zip链接: https://pan.baidu.com/s/1k6e-d_lov1OPgUmit5i_cA?pwd=hpfi 提取码: hpfi–来自百度网盘超级会员v8的分享。 阅读详情

相关推荐

FastFlowLM:AMD NPU本地大模型部署实战指南

大语言模型本地部署正从GPU向端侧AI芯片演进,AMD NPU作为Ryzen AI处理器的核心加速单元,具备低功耗、高能效的端侧推理潜力。其XDNA架构并非简化GPU,而是专为INT4/FP16张量运算优化的固定功能加速器,但面临ROCm生态不成熟、KV缓存受限、量化适配失衡等工程瓶颈。FastFlowLM通过直连ROCm底层API、DMA驱动的流式KV缓存、FP16权重+INT8激活协同量化等关键技术,实现NPU硬件资源的深度榨取。它适用于锐龙7040/8040系列笔记本及AI PC商用场景,在无外接电源

weixin_34279184的博客 483

【LeetCode】—— 二叉树的深度

一、LeetCode104题 二叉树的最大深度 1.1 题目描述 定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 ...

chenxiyuehh的博客 807

平衡电桥检测高压绝缘电阻的原理

检测绝缘漏电的高压拓扑如下:BMU需要连接BAT+,BAT-和PE线,并测量电池总压(Ubatt)和负母线电压(Un),并计算出正母线电压(Up)。

booksyhay的专栏 1万+

LeetCode(Python)—— 二叉树的最大深度(简单)

概述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。叶子节点是指没有子节点的节点。

m0_61661179的博客 6万+

UPF2.1进阶指南:如何优雅地处理Hard Macro与Top-Level Port的电源意图

本文深入解析UPF2.1在复杂SoC设计中的高级电源意图建模,重点探讨Hard Macro与顶层端口的电源管理实战技巧。通过`power_model`和`set_port_attribute`的高级应用,解决第三方硬核IP电源建模不透明、顶层端口电源属性定义不当等工程难题,提供可靠的电源管理方案,确保芯片设计性能与功耗的精确控制。

weixin_30443747的博客 171

基于ESP32-C3的便携式血氧仪硬件与算法实现

血氧饱和度(SpO₂)监测是生理参数无创检测的核心技术之一,其原理基于光电容积脉搏波(PPG)信号中红光与红外光吸收比值的动态变化。该技术依赖高精度模拟前端、稳定光学激励及实时数字信号处理能力,在消费级健康设备中面临功耗、体积与测量鲁棒性的多重约束。ESP32-C3凭借集成LEDC、12位ADC与低功耗双核架构,成为PPG终端的理想主控平台;结合定制化指夹式光学探头与比率法血氧算法,可实现非诊断级但趋势可靠的日常健康监测。本文围绕硬件电路设计、电源管理策略与嵌入式信号处理流程展开,覆盖从LED驱动、跨阻放大

weixin_29025501的博客 132

LeetCode三种方法求二叉树深度(C++代码简单易懂)

题目描述 在线提交地址:点击跳转 方法一:递归 int maxDepth(TreeNode* root) { if(root == NULL) return 0; int leftDepth = maxDepth(root->left) + 1; int rightDepth = maxDepth(root->right) + ...

长期更新自学笔记 2631

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 780

LeetCode二叉树系列——144.二叉树的最大深度

刚刚我们说过了二叉树有两种存储方式顺序存储,和链式存储,顺序存储就是用数组来存,这个定义没啥可说的,我们来看看链式存储的二叉树节点的定义方式。intval;};大家会发现二叉树的定义和链表是差不多的,相对于链表,二叉树的节点里多了一个指针,有两个指针,指向左右孩子。这里要提醒大家要注意二叉树节点定义的书写方式。在现场面试的时候面试官可能要求手写代码,所以数据结构的定义以及简单逻辑的代码一定要锻炼白纸写出来。二叉树是一种基础数据结构,在算法面试中都是常客,也是众多数据结构的基石。...

w20001118的博客 850

[RK3568 Android11] 教程之原厂SDK源码适配AIO-3568J板子跑起来

目录 一、前提 二、修改dts设备树 三、适配板子的dts 四、编译系统烧入固件验证 一、前提 因源码是直接使用原厂的SDK,没有使用firefly配套的SDK源码,所以手上这块firefly aio-3568j板子在硬件设计上与原厂使用的板子会有些差异;就是因为这些差异会导致新固件烧入后,debug串口打印许多错误信息,可能的话,系统还会崩溃掉,跑不起来; 主要差异在哪里呢?比如: ● DDR类型和品牌多样性; ...

~未来可期~ 1745

RT-DETR改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU等)

本文记录的是改进RT-DETR的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1925

Leetcode刷题(29)二叉树专题:求树的深度(递归、深度优先搜索、宽度优先搜索)

题目 104. 二叉树的最大深度 难度:简单 分析:最简单的方法是使用递归,代码最少,速度也不慢;同时可以单独维持一个栈或是队列,使用深度优先搜索(DFS)或是宽度优先搜索(BFS)来得出答案。 不管是使用哪种方法,所有节点都必须被遍历,才能获得答案。 解法一:借助队列,宽度优先搜索 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x #

Promise_Lv_2019的博客 844

【OS】AUTOSAR OS Alarm实现原理

AUTOSAR OS Alarm实现原理

qq_36056498的博客 1025

求二叉树的深度_LeetCode 力扣官方题解 | 543. 二叉树的直径

力扣 543.二叉树的直径「链接」(点击查看题目)题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树 1 / 2 3 / 4 5返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。...

weixin_39557373的博客 102

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

力扣104.求二叉树最大深度:递归和迭代

本文介绍了二叉树最大深度的三种解法:1)递归法(DFS),通过比较左右子树深度取最大值加1,代码简洁高效;2)BFS层序遍历,统计层数得到深度;3)DFS迭代法用栈模拟递归。递归法是首选方案,时间复杂度O(n),空间O(h)。BFS适合宽树,空间O(w)。文章还对比了各方法优缺点,给出面试技巧和变体问题(最小深度、平衡树判断),强调树问题优先考虑递归分治策略,并注意处理边界情况。

yc2284238579的博客 864

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LeetCode104.求二叉树的最大深度

不过这道题也可以用后序遍历,因为代码的逻辑其实是求的根节点的高度,而根节点的高度就是这棵树的最大深度,所以才可以使用后序遍历。求深度可以从上到下去查 所以需要前序遍历(中左右),而高度只能从下到上去查,所以只能后序遍历(左右中)。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。输入:root = [3,9,20,null,null,15,7]给定一个二叉树 root ,返回其最大深度。输入:root = [1,null,2]

qq_43348419的博客 170

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

LeetCode——求二叉树最小深度

递归实现 int minDepth(TreeNode* root) { // 递归实现 if (!root){ return 0; } else if (!root-&gt;left &amp;&amp; !root-&gt;right){ return 1; } else if (!root-&gt;left){ ...

kuaizi_sophia的博客 212

LeetCode:求二叉树的深度

Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. 二叉树的深度定义为根节点到距离根节点最远的叶子节点之间节点的数量。

liucan9035的博客 529

【LeetCode】求二叉树的最大深度

给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明:叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度3 。 /** * Definition for a binary tree node...

qq_37822034的博客 300

LeetCode: 求二叉树的最小深度

java代码 求解二叉树的最小深度 package tree; import java.util.LinkedList; import java.util.Queue; class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } ...

weixin_40729176的博客 205

leetcode——求二叉树的最大(小)深度

最大深度:从根节点到叶子节点的最长路径上的节点个数 最大深度为3 规则: (1)二叉树为空,返回0 (2)递归计算左孩子和右孩子的深度,取最大值+1 代码实现 /** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode righ...

weixin_42937036的博客 300

力扣104(求二叉树的最大深度)

力扣104(求二叉树的最大深度) 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回它的最大深度 3 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree 解题思路 整个树的最大深度其实就是r

奋斗 209

leetcode 二叉树的最大深度/只出现一次的数字/最小栈/相交链表/求众数/反转链表

二叉树的最大深度 题目链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ 法一 递归 class Solution { public: int maxDepth(TreeNode* root) { if(root==NULL) return 0; ...

qq_40123329的博客 273

LeetCode 543 二叉树的直径:为什么求深度时顺手就能求出直径?

这篇文章深入解析了LeetCode 543题「二叉树的直径」的解法思路,指出该问题本质上是求二叉树深度的变种。关键点在于:对于任意节点,其直径等于左子树深度加右子树深度,而整棵树的直径就是所有节点中该值的最大值。文章通过分步分析和示例演示,说明了如何在递归计算深度的过程中维护全局最大直径值,并强调了常见错误(如混淆边数与节点数、仅计算根节点等)。最后指出这类问题的通用模式:递归返回一个值(如深度)的同时更新全局答案(如直径),这种思路适用于多种二叉树问题。

qq_53362375的博客 234

二叉树-二叉树的最小深度

代码随想录-刷题笔记

2301_79841192的博客 281

二叉树leetcode(求二叉树深度问题)

leetcode二叉树求深度问题

2301_76895050的博客 594
上一篇: python迭代器和生成器
下一篇: LeetCode和为S的两个数字
程序员椰子橙
博客等级 码龄9年 46粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值