思路:
1.二叉树的深度,等于Max(左子树最大深度,右子树最大深度) + 1
2.节点不存在时,此时的深度为0
3.当节点存在,左右子树不存在时(此时为叶子节点) 返回1

/*** Definition for a binary tree node.* function TreeNode(val) {*     this.val = val;*     this.left = this.right = null;* }*/
/*** @param {TreeNode} root* @return {number}*/
var maxDepth = function(root) {if(!root) return 0;if(root.left === null && root.right ===null) return 1return Math.max(maxDepth(root.left) , maxDepth(root.right)) + 1
};

算法 --- 二叉树的最大深度相关推荐

  1. 常考数据结构与算法:二叉树的最大深度

    题目描述 求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量. class TreeNode {int val;TreeNode left;TreeNode righ ...

  2. 【每日一算法】二叉树的最大深度

    微信改版,加星标不迷路! 每日一算法-二叉树的最大深度 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径 ...

  3. 二叉树常见算法题(单值二叉树、二叉树的最大深度、反转二叉树、判断两颗二叉树是否相同、对称二叉树、一颗二叉树是否是另一颗二叉树的子树)

    这里的代码都是递归实现的,再强调下二叉树的概念,二叉树的构成有两种情况: 1.空树 2.根节点 + 左子树 + 右子树(这里的左子树和右子树又是一颗二叉树) 可以看出二叉树就是递归定义的,下面的算法题 ...

  4. 算法_二叉树_二叉树的最大深度

    文章目录 二叉树的最大深度 1.两种解法 递归法--后序遍历 迭代法--层序遍历 2.总结 推荐题目 二叉树的最大深度 leetcode链接 1.两种解法 递归法–后序遍历 采用后序遍历,先处理左孩子 ...

  5. 领扣-104/111 二叉树的最大深度 Maximum Depth of Binary Tree MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. LeetCode 102二叉树的层序遍历103二叉树锯齿形遍历104二叉树的最大深度

    微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 97交错字符串(动态规划) LeetCode 98验证 ...

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

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

  8. 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列

    72.编辑距离 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 .你可以对一个单词进行如下三种操作:插入一个字符,删除一个字符,替换一个字符. ...

  9. 二叉树-二叉树的最大深度(递归 )

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

最新文章

  1. 练笔--字符串,向量和数组2
  2. blue pill Flash 128KB的传言
  3. python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法
  4. springboot-vue简单小项目搭建
  5. 用于混合Spock 1.x和JUnit 5测试的Maven项目设置
  6. 肯德基圣代中间空心_建造冰淇淋圣代解释CSS位置
  7. 拼多多数据全面解析报告
  8. Linux内核编译:很少有人提及的一些内容
  9. 机器学习 —— 基础整理(二)朴素贝叶斯分类器;文本分类的方法杂谈
  10. oracle 12 if,Oracle 12.1 RAC 系列 – 配置第二个网络和相应的SCAN2
  11. MySQL数据库和表名大小写敏感开关的打开办法
  12. UITableViewCell的高亮和选中以及自绘分割线
  13. mac上安装搭建Appium环境
  14. How to create a DXL attribute using a DXL script
  15. 四叶草clover配置工具Clover Configurator 5 Ma汉化版
  16. python可视化数据分析交互作用_测试设计功能交互分析
  17. 天下会 - 搜索经验之网络搜索技巧总结
  18. 正版2008服务器多少钱,Windows server 2008 R2正版报价多少
  19. adb 禁止app联网_ADB大法好!无需ROOT也可以使用APP Ops来管理手机应用权限
  20. python读取excel文本单元格换行符_Excel自文本导入内容时如何做到单元格内换行...

热门文章

  1. ucos ii 文件分析
  2. java spring框架 注解_spring框架之注解的使用
  3. java不同进程的相互唤醒_Java线程生命周期与状态切换
  4. java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式
  5. android新架构,Android新架构组件 LifeCycles 简介
  6. python xpath定位元素方法_Python爬虫杂记 - Xpath高级用法
  7. 网站服务器需要定期重启吗,定期服务器重启的好处和障碍
  8. linux so_nosigpipe,TCP_NODELAY/SO_LINGER/SO_NOSIGPIPE/MSG_NOSIGNAL设置
  9. python压缩文件不带根路径_python 压缩文件(解决压缩路径问题)
  10. css 盒模型的属性