104. 二叉树的最大深度

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例:
给定二叉树 [3,9,20,null,null,15,7],

返回它的最大深度 3 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路:

递归计算左子树和右子树的深度,较大者+1 就是该树的深度。

程序代码(Python):

class Solution:def maxDepth(self, root: TreeNode) -> int:if root is None:return 0else:left_h = self.maxDepth(root.left)right_h = self.maxDepth(root.right)return max(left_h, right_h) + 1

程序代码(C++):

class Solution {public:int maxDepth(TreeNode* root) {if (root==NULL)return 0;int left_h = maxDepth(root->left);int right_h = maxDepth(root->right);return max(left_h, right_h) + 1;}
};

Leetcode—— 104. 二叉树的最大深度相关推荐

  1. 精选力扣500题 第56题 LeetCode 104. 二叉树的最大深度【c++/java详细题解】

    目录 1.题目 2.思路 3.c++代码 4.java代码 1.题目 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. ...

  2. Leetcode 104.二叉树的最大深度 (每日一题 20210625)

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

  3. [leetcode]104.二叉树的最大深度

    给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15,7], ...

  4. LeetCode 104二叉树的最大深度-简单

    给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15,7], ...

  5. leetcode - 104. 二叉树的最大深度

    给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15,7], ...

  6. LeetCode 104.二叉树的最大深度(递归)

    题目描述 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,1 ...

  7. Leetcode 104. 二叉树的最大深度 解题思路及C++实现

    解题思路: 使用递归的方法,递归比较左右子树深度,返回较大的值 + 1. /*** Definition for a binary tree node.* struct TreeNode {* int ...

  8. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  9. php 实现二叉树的最大深度_LeetCode题记——104二叉树的最大深度

    LeetCode 104 二叉树的最大深度,难度:简单,标签:前200,面试高频 题意: 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是 ...

最新文章

  1. C#通过WMI的wind32 的API函数实现msinfo32的本地和远程计算机的系统摘要信息查看功能...
  2. 由创建一个不能被继承的类引发的对象模型的思考
  3. ARP***防范与解决方案
  4. 最小生成树——安慰奶牛(蓝桥杯试题集)
  5. MyBatis 原理
  6. 计算机科学 高中研究项目,高中信息科技教学中渗透计算机科学史的实践研究...
  7. python邮件发送脚本
  8. 详解 MySQL 基准测试和 sysbench 工具
  9. ajax jsonp不触发后台_JsonP
  10. 【Oracle】Oracle数据库参考价格
  11. python123随机密码生成器_python密码生成器的3种方法
  12. Latex 学术撰写工具推荐(在线、Windows、Mac、Linux)
  13. vba msgbox html 标签,VBA更改MsgBox中的文本颜色
  14. 个人电脑php网站搭建,如何在本地电脑搭建自己网站的流程(图文教程)
  15. 大阪第83天——可怕的日本(转贴)
  16. 细说linux挂载——mount,及其他……
  17. 微信调试、手机QQ调试、Qzone之x5内核inspect调试解决方案
  18. html所属省份选择框_JS省份联级下拉框
  19. poj 2955 区间dp
  20. 九校联考-长沙市一中NOIP模拟Day1T3 优美序列(sequence)

热门文章

  1. 啊啊啊啊啊啊啊啊啊啊啊啊啊啊(一篇自述)
  2. php7.4安装配置,CentOS环境下安装配置PHP 7.4的方法
  3. 使用 arxiv-sanity paperwithcode 跟进最新研究领域的文章
  4. 手风琴几排簧好_手风琴三排簧和四排簧的区别
  5. Educoder 机器学习 第1关:基于贝叶斯决策理论的分类方法
  6. 人事软件有哪些?2019年人事管理软件十大品牌排名
  7. 两次考研失利!但这一次「我没输」
  8. 金三银四求职季,程序员面试必备——编程语言篇
  9. Arthas开源一周年,Github Star 16K,我们一直在坚持什么?
  10. android NV21裁剪算法