题目描述

求给定二叉树的最大深度,

最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。

class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val = x; }
}public class MaxDepthMe {private int maxLength = 0;public static void main(String[] args) {}/*** @param root TreeNode类* @return int整型*/public int maxDepth (TreeNode root) {maxDepth(root,0);return maxLength;}public void maxDepth (TreeNode root, int length) {if(root == null ){if(length > maxLength){maxLength = length;}return;}maxDepth(root.left, length+1);maxDepth(root.right, length+1);}
}

常考数据结构与算法:二叉树的最大深度相关推荐

  1. 常考数据结构与算法:二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8 / \. 6 10 / \ / \. 5 7 9 11 镜像二叉树 8 / \. 10 6 / \ ...

  2. 常考数据结构与算法:二叉树的之字形层序遍历

    题目描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树之字形层序遍历的结果是 [ ...

  3. 常考数据结构与算法:输出二叉树的右视图

    题目描述 请根据二叉树的前序遍历,中序遍历恢复二叉树,并打印出二叉树的右视图 上图树的右视图为:{1,4,3,7} 做此题之前可以先做下面3道题: 1. 常考数据结构与算法:求二叉树的层序遍历 2.常 ...

  4. 常考数据结构与算法:求二叉树的层序遍历

    题目描述 给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历) 例如: 给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树层序遍历的结果是 [ [3], [9,20], ...

  5. 常考数据结构与算法:在二叉树中找到两个节点的最近公共祖先

    题目描述 给定一棵二叉树以及这棵树上的两个节点 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点.   假设节点的值都大于0. 比如9,10的最近公共祖先节点是2. 思路: 从根节点开始遍历 ...

  6. 常考数据结构与算法:实现二叉树先序,中序和后序遍历

    题目描述 分别按照二叉树先序,中序和后序打印所有的节点. 输入 {1,2,3} 返回值 [[1,2,3],[2,1,3],[2,3,1]] import java.util.ArrayList;cla ...

  7. 常考数据结构与算法----给定一个二叉树和一个值 sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径,

    题目描述 给定一个二叉树和一个值sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径, 例如: 给出如下的二叉树,sum=22, 返回 [ [5,4,11,2], [5,8,9] ] 示 ...

  8. 常考数据结构与算法:判断二叉树是否对称(迭代法,递归法)

    给定一棵二叉树,判断琪是否是自身的镜像(即:是否对称) 例如:下面这棵二叉树是对称的      1     /  \   2    2  / \    / \ 3 4  4  3 下面这棵二叉树不对称 ...

  9. 常考数据结构与算法:重建二叉树

    输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5 ...

最新文章

  1. android5.1 init对rc文件解析执行顺序
  2. Android之应用程序如何调用支付宝接口
  3. node-webki 基本程序结构
  4. php解escape,PHP下escape解码函数用法示例
  5. RK平台计算GPIO对应的整型数
  6. 电子计算机第一台视频,1946年2月14日世界上第一台计算机诞生
  7. alpha-beta剪枝 个人理解
  8. Pytorch迁移学习加载部分预训练权重
  9. 数字化转型时代,我们为什么越来越需要数据库云管平台?
  10. 王牌投手·MLB棒球创造营
  11. 华为高清会议摄像机预置位的使用方法
  12. 简述关系数据库的数据完整性规则_认识关系数据库的完整性规则
  13. 计算机专业论文1000字英语作文,计算机专业毕业论文一千字以上
  14. Ubuntu子系统折腾记
  15. [Java]计算Π(pi)的值,Pi / 4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ...
  16. Java实验报告(6)
  17. python四瓣花图形_Python竟能画这么漂亮的花,帅呆了(代码分享)
  18. JavaScript的基础教程
  19. python pip安装第三方库老是报错_Python使用pip安装第三方库时报错的解决方案
  20. 2023认证杯数学建模挑战赛C题心脏危险完整原创论文讲解

热门文章

  1. C指针笔试题,蛋疼的多重指针运算,谭浩强的阴影
  2. telnet命令的使用
  3. form + iframe 获取表单提交后返回的数据
  4. MyBatis(增删改查)
  5. 【译文】Web Farm和Web Garden的区别?
  6. 工业互联网不只是网络:网络是基础,平台是关键
  7. 关于JavaScript(脚本语言)
  8. Android6.0------权限申请管理(单个权限和多个权限申请)
  9. Shape Drawable
  10. BitLocker Partition Recovery