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

苏州企业网站优化公司网站续费

苏州企业网站优化,公司网站续费,珠海摥园网站建设,手机上怎么做网站目录 问题描述 示例 示例 1: 示例 2: 约束条件 题解 方法一:广度优先搜索(BFS) 步骤 代码实现 方法二:递归 步骤 代码实现 结论 问题描述 给定一个二叉树 root,我们需要返回其最大…

目录

问题描述

示例

示例 1:

示例 2:

约束条件

题解

方法一:广度优先搜索(BFS)

步骤

代码实现

方法二:递归

步骤

代码实现

结论


问题描述

给定一个二叉树 root,我们需要返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。

示例

示例 1:

输入:root = [3,9,20,null,null,15,7] 输出:3

示例 2:

输入:root = [1,null,2] 输出:2

约束条件

  • 树中节点的数量在 [0, 10^4] 区间内。
  • -100 <= Node.val <= 100

题解

我们将使用两种方法来解决这个问题:广度优先搜索(BFS)和递归。

过题图片:

方法一:广度优先搜索(BFS)

BFS 是一种遍历树的层序方法,它从根节点开始,逐层遍历树的每个节点。在每一层,我们记录节点的数量,直到遍历完所有节点。

步骤
  1. 如果根节点为空,返回深度为 0。
  2. 初始化一个队列,将根节点加入队列。
  3. 初始化一个计数器,用于记录当前层的深度。
  4. 当队列不为空时,执行以下操作:
    • 记录当前层的节点数。
    • 遍历当前层的每个节点,将它们的子节点加入队列,并更新深度计数器。
  5. 返回深度计数器的值。
代码实现
 

java

import java.util.LinkedList;
import java.util.Queue;class Solution {public int maxDepth(TreeNode root) {if (root == null) return 0;Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);int depth = 0;while (!queue.isEmpty()) {int size = queue.size();for (int i = 0; i < size; i++) {TreeNode node = queue.poll();if (node.left != null) queue.offer(node.left);if (node.right != null) queue.offer(node.right);}depth++;}return depth;}
}

方法二:递归

递归方法利用了二叉树的最大深度属性:一个节点的最大深度是其左子树和右子树最大深度的最大值加 1。

步骤
  1. 如果根节点为空,返回深度为 0。
  2. 递归计算左子树和右子树的最大深度。
  3. 返回左子树和右子树最大深度的最大值加 1。
代码实现
 

java复制

class Solution {public int maxDepth(TreeNode root) {if (root == null) return 0;return 1 + Math.max(maxDepth(root.left), maxDepth(root.right));}
}

题目链接

104. 二叉树的最大深度 - 力扣(LeetCode)

结论

两种方法都可以有效地求解二叉树的最大深度问题。BFS 方法在遍历过程中逐层计算深度,而递归方法利用了树的结构特性进行求解。根据具体的应用场景和偏好,可以选择适合的方法。

http://www.yayakq.cn/news/568660/

相关文章:

  • 河源市住房城乡和建设局网站江门做网站
  • 有口碑的南昌网站建设图片编辑软件
  • 自己做的网站把密码改忘了怎么办php网站开发如何实现删除功能
  • 网站服务器繁忙是怎么回事新东家网站建设
  • 做短视频网站wordpress设置域名后403
  • 手机微信客户端网站建设前端做网站一般用什么框架
  • 网站尺寸大小东明菏泽网站建设
  • 本地网站建设教程内容营销的核心
  • 国美电器如何进行网站的建设与维护项目建设方案
  • 静态网站可以做哪些设计官网需要留言吗
  • 开发软件和做网站的区别自建网站的优缺点
  • 互联网建网站asp最新版本
  • 玉林英文网站建设网站诊断分析案例
  • ps网站制作教程购物商城app
  • 浙江省建设监理协会网站国内环保行业网站开发
  • 国外以紫色为背景的网站深圳网站建设服务哪家好
  • 自己建设公司网站免费文档模板网站
  • 怎么描述网站seo薪酬水平
  • 国土资源局网站建设制度低成本做网站 白之家
  • 做标书有什么好的网站吗湖南衡五建设公司网站
  • 主流数据网站注册商标查询是否已被注册
  • 网站建设及政务公开工作不备案怎么做淘宝客网站吗
  • 怎样建立一个自己的网站包头外贸网站建设
  • 网站绝对路径301大学毕业做网站插画师好吗
  • h5网站建设 案例繁峙做网站建设
  • 网站免费认证联盟做网站开始要注意什么
  • 做网站是用什么语言图片上传 网站建设教学视频
  • 有什么网站可以免费搭建网址鹤壁北京网站建设
  • 网站后台管理模块佛山网站优化步骤
  • 沈阳便宜做网站的求个网站你知道的