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

力扣 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.kler.cn/a/401464.html

相关文章:

  • C++设计模式:抽象工厂模式(风格切换案例)
  • opencascade源码学习之HLRAlgo包 -HLRAlgo_Projector
  • 【蓝桥杯C/C++】I/O优化技巧:cin.tie(nullptr)的详解与应用
  • Excel——宏教程(2)
  • Elasticsearch集群拒绝请求:索引磁盘使用超限
  • 人工智能:塑造未来的工作与生活
  • Linux进阶:常用操作
  • Mac 修改默认jdk版本
  • AI 编程编辑器和工具
  • AWS CLI
  • 25. 架构能力
  • Qt桌面应用开发 第五天(常用控件)
  • 深度学习之目标检测的技巧汇总
  • 提升SPA(单页应用如vue,react)首屏加载速度:全面优化指南
  • 三菱MR-J4旋转型伺服电机选型型号一览
  • 第13天:高级主题 - ViewModel 和 LiveData
  • 三维测量与建模笔记 - 点特征提取 - 4.4 SIFT
  • 如何在 Python 中判断 ADB 设备是否连接
  • 鼎峰自愈路由系统-完全实现自动化切换最优网络
  • KNN算法介绍及代码实例
  • 大学作业:城市PM2.5预测分析数据挖掘大作业资源源码免费下载
  • 集合的概念及练习
  • 炼码LintCode--数据库题库(级别:中等;数量:更新中~)--刷题笔记_03
  • 【Three.js基础学习】26. Animated galaxy
  • Dubbo源码解析-服务导出(四)
  • chatGPT是如何使用tensrFlow训练模型的?