当前位置: 首页 > news >正文

后端开发刷题 | 二叉树的最大深度

描述

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

深度是指树的根节点到任一叶子节点路径上节点的数量。

最大深度是所有叶子节点的深度的最大值。

(注:叶子节点是指没有子节点的节点。)

数据范围:0≤n≤100000,树上每个节点的val满足 ∣val∣≤100
要求: 空间复杂度 O(1),时间复杂度 O(n)

示例1

输入:

{1,2}

返回值:

2

示例2

输入:

{1,2,3,4,#,#,5}

返回值:

3

思路分析:

这里使用的是递归的方法来实现,比较简洁,左右节点遍历后取最大值,就是最大深度。

代码:

import java.util.*;public class Solution {/*** * @param root TreeNode类 * @return int整型*/public int maxDepth (TreeNode root) {if(root==null){return 0;}return 1+Math.max(maxDepth(root.left),maxDepth(root.right));}
}


http://www.mrgr.cn/news/614.html

相关文章:

  • [vue] pdf.js / vue-pdf 文件花屏问题
  • 华为OD(C卷,200分)- 智能驾驶
  • C2M商业模式分析与运营平台建设解决方案(一)
  • nginx基础配置
  • 【数据结构初阶】二叉树--基本概念
  • redis I/O复用机制
  • 集合的知识点
  • <数据集>骑行头盔识别数据集<目标检测>
  • mysql windows、Ubuntu安装与远程连接配置
  • 「Java 项目详解」API 文档搜索引擎(万字长文)
  • Go语言 接口(interface)
  • 【Kubernetes】k8s集群存储卷(pvc存储卷)
  • 使用Visual Studio扩展(XAML Styler for Visual Studio 2022)格式化xaml、axaml文件
  • 云服务器Docker内部署服务后,端口无法访问?
  • 【PGCCC】使用 Postgres 递归 CTE 进行图形检索
  • oracle to_char 截取创建时间 到月 分组查询 每月数量
  • 首站,北京!OpenCSG邀您共赴AI之约【2024戴尔科技峰会预告】
  • 前端图片压缩compressorjs
  • Python编码系列—Python数据可视化:Matplotlib与Seaborn的实战应用
  • 链表(linked_list)的理解以及实现