LCR 175. 计算二叉树的深度【简单】

LCR 175. 计算二叉树的深度【简单

题目描述

某公司架构以二叉树形式记录,请返回该公司的层级数。

示例 1:输入:root = [1, 2, 2, 3, null, null, 5, 4, null, null, 4]
输出: 4
解释: 上面示例中的二叉树的最大深度是 4,沿着路径 1 -> 2 -> 3 -> 41 -> 2 -> 5 -> 4 到达叶节点的最长路径上有 4 个节点。

在这里插入图片描述

提示:

节点总数 <= 10000
注意:本题与主站104题相同

java代码

思路:求二叉树深度

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int calculateDepth(TreeNode root) {if(root==null) return 0;return Math.max(calculateDepth(root.left),calculateDepth(root.right))+1;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/98170.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/98170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI驱动健康升级:新零售企业从“卖产品”到“卖健康”的转型路径

随着健康意识的不断提升&#xff0c;健康管理增值服务正逐渐成为零售企业的核心竞争力。消费者对“产品服务”的需求激增&#xff0c;企业亟需构建覆盖健康评估、干预到跟踪的营养健康管理体系&#xff0c;通过数据化手段提升用户粘性。在此背景下&#xff0c;AI技术正推动健康…

2025年最新三维WebGIS开发学习路线图深度解析

地信小白为何学习webgis&#xff1f;我们在后台经常收到同学们关于地信测绘等专业的吐槽&#xff0c;总结后主要分为以下几类&#xff1a;第一种吐槽学校理论与实践脱节的&#xff0c;学校课程偏重理论&#xff0c;缺乏企业级真实项目经验&#xff0c;导致同学们简历空洞、单一…

15-Java-面向对象-标准JavaBean类

文章目录标准JavaBean类标准JavaBean类 类名需要见名知意成员变量使用private修饰提供至少两个构造方法 无参构造方法带全部参数的构造方法 成员方法 提供每一个成员变量对应的setXxx&#xff08;&#xff09;/getXxx&#xff08;&#xff09;如果还有其他行为&#xff0c;也需…

AI大模型应用研发工程师面试知识准备目录

一、大模型核心基础理论 大模型核心架构&#xff1a;Transformer&#xff08;Encoder/Decoder结构、自注意力机制、多头注意力&#xff09;、GPT系列&#xff08;Decoder-only&#xff09;、BERT系列&#xff08;Encoder-only&#xff09;的差异与适用场景关键技术原理&#xf…

基于单片机汽车防撞系统设计

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;单片机作品题目速选一览表&#x1f680; &#x1f449;&#x1f449;&#x1f449;&#x1f449;单片机作品题目功能速览&#x1f680; &#x1f525;更多文章戳&#x1f449;小新单片机-CSDN博客&#x1f68…

《Java线程池面试全解析:从原理到实践的高频问题汇总》

线程池作为Java并发编程的核心组件&#xff0c;是面试中的必考知识点。无论是初级开发岗还是资深架构岗&#xff0c;对线程池的理解深度往往能反映候选人的并发编程能力。本文汇总了线程池相关的高频面试题&#xff0c;并提供清晰、深入的解答&#xff0c;助你轻松应对各类面试…

波特率vs比特率

一、核心定义1. 波特率&#xff08;Baud Rate&#xff09;定义&#xff1a;单位时间内传输的 “信号符号&#xff08;Symbol&#xff09;” 数量&#xff0c;单位为 “波特&#xff08;Baud&#xff09;”。这里的 “符号” 是通信中的基本信号单元&#xff0c;指信号在物理层的…

AI 生成式艺术重塑动漫角色创作:从技术逻辑到多元可能性(一)

当《蜘蛛侠&#xff1a;纵横宇宙》中风格迥异的角色群像惊艳银幕&#xff0c;当《鬼灭之刃》的 “柱” 系列角色凭借鲜明人设圈粉无数&#xff0c;动漫角色早已超越 “故事载体” 的属性&#xff0c;成为承载世界观、传递情感的核心符号。传统动漫角色创作往往依赖团队数月甚至…

npm install 报错问题解决 npm install --ignore-scripts

为避免恶意依赖包中的病毒&#xff0c;推荐使用npm命令时添加–ignore-scripts参数&#xff0c;以禁用第三方依赖包的预安装或安装后脚本。然而&#xff0c;某些依赖包需这些脚本才能正常工作。# 原 报错 npm install # 改为 npm install --ignore-scripts我遇到的以下2种报错都…

四个关于云属性的四个卫星数据集的介绍

一、前言 Himawari-8/9 (AHI)、Meteosat (SEVIRI)、GOES (ABI)、CLAAS-3&#xff0c;四个数据集/传感器&#xff0c;它们其实都属于静止气象卫星&#xff08;GEO&#xff09;云和辐射产品&#xff0c;在降水、云属性和能量收支研究中应用很广&#xff0c;AHI&#xff08;亚太&a…

browser use完整梳理

brower use完整逻辑梳理 browser use的完整一次运行过程 INFO [service] Using anonymized telemetry, see https://docs.browser-use.com/development/telemetry. WARNING [Agent] ⚠️ DeepSeek models do not support use_visionTrue yet. Setting use_visionFalse for…

C/C++ 与 Lua 互相调用详解

Lua 是一门轻量级、嵌入式的脚本语言&#xff0c;常常与 C/C 结合使用。通过嵌入 Lua&#xff0c;可以让应用程序获得灵活的配置、脚本化逻辑和可扩展性。本文将介绍如何在 C/C 调用 Lua 函数&#xff0c;以及如何让 Lua 调用 C/C 函数。最后给出一个 完整的示例工程&#xff0…

2025-09-04 HTML2——常用标签与属性

文章目录1 文本标签1.1 标题 (<h1> - <h6>)1.2 段落 (<p>)1.3 文本格式化1.4 列表1.4.1 无序列表 (<ul>)1.4.2 有序列表 (<ol>)1.5 表格 (<table>)2 属性2.1 属性值2.2 全局属性2.3 特定元素的属性2.4 布尔属性2.5 自定义属性2.6 事件处理…

Cursor安装使用 与 Cursor网页端登录成功,客户端怎么也登陆不上

Cursor安装使用 Cursor是一款基于AI技术的智能代码编辑器&#xff0c;可通过官网&#xff08;https://cursor.sh&#xff09;下载安装(国内网直接可以访问)&#xff0c;其核心功能包括代码自动生成、智能补全和多轮对话编程&#xff0c;支持Windows、MacOS和Linux系统。‌ 1.…

从开发到部署深度解析Go与Python爬虫利弊

选爬虫技术就像挑工具&#xff1a;Python像瑞士军刀&#xff0c;啥都能干还上手快&#xff0c;写两行代码就能爬数据&#xff0c;适合快速出活和中小项目&#xff1b;Go语言则是专业电钻&#xff0c;并发性能超强&#xff0c;一台机器顶千军万马&#xff0c;适合搞大规模和高性…

基于FP6195的60V宽压输入降压电源方案 - 适用于智能家居模块供电

随着智能家居照明系统多模块化&#xff08;如蓝牙、WiFi、ZigBee&#xff09;供电需求的增加&#xff0c;目前市面上大多采用AC-DC隔离LED驱动芯片&#xff08;如&#xff1a;XP3358,XP3359&#xff09;将交流电转换为48V直流电压&#xff0c;为后级电路供电。而常用模块&#…

贪心算法应用:化工反应器调度问题详解

Java中的贪心算法应用&#xff1a;化工反应器调度问题详解 1. 问题背景与定义 化工反应器调度问题是工业生产中的一个经典优化问题&#xff0c;涉及如何在多个反应器之间分配化学反应任务&#xff0c;以优化特定的目标&#xff08;如最小化总完成时间、最大化产量或最小化能源消…

Go语言中atomic.Value结构体嵌套指针的直接修改带来的困惑

问题 这里有段代码&#xff0c;是真实碰到的问题&#xff0c;这个是修改之后的&#xff0c;通过重新定义个临时变量拷贝原指针的值&#xff0c;再返回该变量的地址&#xff0c;添加了两行&#xff0c;如果去掉如下的代码&#xff0c;可以思考一下var toolInfo model.McpTools /…

(1) 虚拟化、多任务、超线程技术

目录 1.虚拟化技术 1.1 本节导图 1.2 虚拟化技术是什么&#xff1f;使用目的是什么&#xff1f; 1.3 虚拟化前后对比图 1.4 虚拟化的优势 1.5 虚拟化的劣势 1.6 虚拟化的本质 2. 多任务 2.1 本节导图 2.2 什么是多任务处理 2.3 多任务原理 2.4 功能单位 2.5 多任务…

为什么TVS二极管的正极要接电路中的负极?-ASIM阿赛姆

TVS二极管极性接法原理深度解析&#xff1a;为何正极需接电路负极&#xff1f;本文基于半导体物理机制与电路保护原理&#xff0c;系统分析TVS二极管&#xff08;瞬态电压抑制器&#xff09;在反向工作模式下的极性接法设计。通过剖析PN结雪崩击穿特性、电路回路设计约束及失效…