当前位置: 首页 > news >正文

力扣 LeetCode 104. 二叉树的最大深度(Day7:二叉树)

解题思路:

采用后序遍历

首先要区别好什么是高度,什么是深度

最大深度实际上就是根节点的高度

高度的求法是从下往上传,从下往上传实际上就是左右中(后序遍历)

深度的求法是从上往下去寻找

所以采用从下往上

本题有一个精简版一行的思路,但本质上还是后序遍历,仅用一行是不利于理解的

class Solution {public int maxDepth(TreeNode root) {if (root == null) return 0;int leftDepth = maxDepth(root.left);int rightDepth = maxDepth(root.right);int res = 1 + Math.max(leftDepth, rightDepth);return res;}
}

http://www.lryc.cn/news/487590.html

相关文章:

  • 如何高效实现汤臣倍健营销云数据集成到SQLServer
  • Vue3中使用:deep修改element-plus的样式无效怎么办?
  • 具身智能之Isaac Gym使用
  • 【大数据学习 | Spark】spark-shell开发
  • 《Python制作动态爱心粒子特效》
  • Jmeter 如何导入证书并调用https请求
  • Python程序15个提速优化方法
  • 足球虚拟越位线技术FIFA OT(二)
  • centos7.9单机版安装K8s
  • 图像编辑一些概念:Image Reconstruction与Image Re-generation
  • 【STM32】在 STM32 USB 设备库添加新的设备类
  • 【Redis】Redis实现的消息队列
  • # Spring事务
  • Java学习笔记--数组常见算法:数组翻转,冒泡排序,二分查找
  • ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)
  • 7.STM32之通信接口《精讲》之USART通信---多字节数据收发(数据包的模式:HEX数据包和文本数据包)
  • 基于Vue+SpringBoot的求职招聘平台
  • WebRTC 和 WebSocket
  • 小车综合玩法--5.画地为牢
  • 数据库课程设计全流程:方法与实例解析
  • 用Ruby编写一个自动化测试脚本,验证网站登录功能的正确性。
  • 跳表 | 基本概念 | 代码实现
  • 分数加减
  • 基于卷积神经网络的皮肤病识别系统(pytorch框架,python源码,GUI界面,前端界面)
  • QT与嵌入式——获取网络实时时间
  • 优化装配,提升品质:虚拟装配在汽车制造中的关键作用
  • Bug的严重等级和优先级别与分类
  • 游戏引擎学习第13天
  • bind返回失败(ctrl+c)结束后不能再次加载
  • 菜鸟驿站二维码/一维码 取件识别功能