题目:二叉树的最大深度

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

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

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

示例:

给定二叉树 [3,9,20,null,null,15,7],3/ \9  20/  \15   7
返回它的最大深度 3 。

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public int maxDepth(TreeNode root) {if (root == null) {return 0;}int max = 0;int maxL = 0;int maxR = 0;if (root.left != null) {maxL = maxDepth(root.left);}if (root.right != null) {maxR = maxDepth(root.right);}max = maxL > maxR ? maxL + 1 : maxR + 1;return max;}
}

结果

用时 内存
击败100.00% 击败83.22%

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

【LeetCode击败99%+】二叉树的最大深度相关推荐

  1. 【LeetCode击败99%+】Nim 游戏

    题目 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头. 你们轮流进行自己的回合,你作为先手. 每一回合,轮到的人拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者. 假设你们每一 ...

  2. 20190830:(leetcode习题)二叉树的最大深度

    二叉树的最大深度 题目 大致思路 代码实现 题目 大致思路 递归实现:当前节点深度为子节点的深度+1 直接遍历查找:逐次记录深度即可 代码实现 public int maxDepth(TreeNode ...

  3. 刻意练习:LeetCode实战 -- Task21. 二叉树的最大深度

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  4. LeetCode实战:二叉树的最大深度

    题目英文 Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the ...

  5. [Leetcode总结] 104.二叉树的最大深度

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

  6. 【LeetCode击败99%+】猜数字大小

    题目 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了. 你可以通过调用一个预先 ...

  7. leetcode系列-104.二叉树的最大深度

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

  8. 【LeetCode击败99%+】最小高度树

    题目 给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树. 示例: 给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,nu ...

  9. 【LeetCode击败99%+】不使用加号和减号计算两整数之和

    题目 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, ...

最新文章

  1. np.zeros(),np.empty()
  2. BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
  3. matlab 检测gpu,康奈尔大学使用MATLAB进行GPU性能测试
  4. SAP S/4HANA: 一条代码线,许多种选择
  5. python参数估计_用python求参数估计的置信区间
  6. Android控件Gallery3D效果 .
  7. 安徽合肥一共享单车堆放点发生火灾
  8. 一个查看Access数据库密码的工具
  9. Flutter Android权限问题
  10. 实用主义学python_麻瓜编程《实用主义学Python》课程全集下载地址 – 爱学知识网...
  11. android腾讯离线推送,腾讯云IM离线推送设置
  12. Android 实现计时器功能,Android计时器的三种实现方式(Chronometer、Timer、handler)...
  13. 华为荣耀magic是鸿蒙系统,华为的magic系统是独立的系统吗?
  14. 6阶子群同构于s3或者z6_[2017年整理]离散数学复习.ppt
  15. ZZULIOJ 1787 生化危机 (vector+DFS)
  16. 在线考试系统(3)——学生登录实现
  17. 237删除链表中的节点(单链表基本操作)
  18. 1. 定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形势表示。即24/36表示成2/3的形式,并提供public成员函数实现如下功能: 2. 两个分数相加,
  19. Fatfs f_unlink()API用法
  20. 轻松理解pthread_cond_wait和pthread_cond_signal的使用

热门文章

  1. 关于4和7的幸运数字生成方法
  2. 高通android智能平台环境搭建_编译流程分析,高通平台环境搭建,编译,系统引导流程分析参考...
  3. React context 、PropTypes
  4. 前端面试题汇总大全(含答案)-- 持续更新
  5. WiFi基础学习心得
  6. 用计算机写词,用遗传算法让电脑写宋词
  7. 用火狐批量下载某个页面的所有文件
  8. Java实现 LeetCode 452 用最少数量的箭引爆气球
  9. 新目标视听说教程1-4
  10. 如何成为一个有洞察力的人?