首页 > 编程语言 >树的最大深度-java实现

树的最大深度-java实现

时间:2023-05-28 21:34:54浏览次数:27  
标签:right java 实现 int maxDepth 深度 root

使用递归的方法最为简洁、高效;通过主次遍历,主要不为空,书的深度就加一,同时比较右侧树的深度,每次返回最大值;

 

1  public int maxDepth(TreeNode root) {
2         return root==null?0:Math.max(maxDepth(root.left)+1,maxDepth(root.right)+1);
3     }
View Code

 

标签:right,java,实现,int,maxDepth,深度,root
From: https://www.cnblogs.com/Mexcellent/p/17438900.html

相关文章

  • 深入理解 Java 虚拟机 —— Java 内存模型与线程
    处理器的效率和一致性(与java内存访问可类比)计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统的速度差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处......
  • Java学习:使用MyBatis Plus的分页插件和QueryWrapper结合自定义mapper xml实现多表关联
     Vo:/***用来返回给前端展示列表的数据实体*/@DatapublicclassCourseVoimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateStringid;privateStringtitle;privateStringsubjectParentTitle;private......
  • java全局配置
    <settings><settingname="mapUnderscoreToCamelCase"value="true"/><settingname="cacheEnabled"value="true"/></settings><typeAliases><!--<typeA......
  • jenkins+gitlab 实现代码自动部署
    Jenkins设置:点击:ManageJenkins:点击:ManageCredentials点击:StoresscopedtoJenkins下的全局点击:添加凭据添加gitlab访问凭据只需要填写如下三个即可。这里填写的是gitlab的账户,不是linux系统账户,这个gitlab账户要对你所需要部署的项目有权限才可以;设置ssh账户密码:选择Mana......
  • java快速写出文本到文件,可追加写入
    我这只是个简单的测试,不知道那些日志框架是不是这么个原理呢,有没有大佬指点一下 publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{Stringaa="啊啊啊啊啊啊啊啊啊啊";Filefile=newFile("D://test.txt");......
  • 内置User 实现用户管理
                                  2023.5.28一,创建用户在django中我们需要在templates的form中加入{%csrf_token%}这串内容,它的作用是当我们get表单页面时,服务器返回页面的同时也会向前端返回一串随机字符,post提交时服......
  • springboot整合mybatis实现简单的crud操作
    使用MyBatis框架操作数据,在SpringBoot框架集成MyBatis,项目整体结构前提:准备一张student表。SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforuser------------------------------DROPTABLEIFEXISTS`student`......
  • Mybatis-plus中自定义的sql语句调用QueryWrapper实现查询
     一、引言MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么今天说说MP怎么自定义sql语句吧。 二、具体实现使用注解实现:在我们Mapper接口中定义自定义方法即可。/***@Date:2019/6/1014:40*@Description</span>:User对象持久层*/p......
  • smart-doc加Torna实现文档管理
    介绍smart-doc+Torna组成行业领先的文档生成和管理解决方案,使用smart-doc无侵入完成Java源代码和注释提取生成API文档,自动将文档推送到Torna企业级接口文档管理平台。使用配置数据库mysql.sql安装Tornadockerpulltanghc2020/torna:1.20.0wgethttps://gitee.com/durc......
  • java的方法
    1.重载:a.方法名相同b.参数类型或个数不同c.返回只可以相同也一直不同注:重载不能只有返回值不同publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println("helloowrld");System.out.println(add(1,......