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

qq在线网站代码贵港网站建设培训

qq在线网站代码,贵港网站建设培训,宁波seo深度优化平台有哪些,注册网站那里能注册目录 问题描述 示例 示例 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.15wanjia.com/news/167481.html

相关文章:

  • 请选择一个网站制作软件烟台广告公司南网站建设评价
  • 将电脑做的网站放到外网浙江网站建设流程
  • 网展企业网站系统 免费没有网站想做个链接页面怎么做
  • 网站存在风险怎么解决提升网站建设
  • 湘潭seo优化公司成都网站优化排名
  • wordpress 艺术主题东莞seo外包公司
  • mip手机网站模板wordpress三栏怎么实现
  • 个人备案网站营业执照广东省深圳市
  • 智能网站建设策划做网站的你选题的缘由是什么
  • 网站模板 phpwordpress 用户上传文件
  • 好学校平台网站模板下载安装网站被恶意点击怎么办
  • 网站一键提交收录电脑版百度入口
  • 有服务器如何做网站行业网站搭建
  • 深圳网站平台制作上海网站建设费用多少钱
  • 网站空间信息查询网站建设费用 会计分录
  • 河北百度seo关键词排名seo提高关键词
  • 科技服务公司网站模版莱芜企业网站建设公司
  • 芜湖网站建设芜湖建站公司收费标准
  • 如何维护建设网站帝国cms这么做网站
  • c 网站开发需要的技术网页制作好了如果让别人搜到
  • 网站搭建要求模板wordpress 文章发布失败
  • 学院网站群建设方案能先做网站再绑定域名吗
  • 企业的网站建设怎么记科目宁波网站制作设计
  • 北京金融网站建设正规seo关键词排名哪家专业
  • 下载的网站模板怎么进入后台个人制作网站的流程
  • 网上商城网站建设方案书微商城开发设计
  • 网站登录系统怎样做wordpress怎么修改主页
  • 网站建设参考书网站优化成本
  • 衡阳网站建设mdawl网站pc转移动端代码
  • 怎么把园林设计网站做的酷炫wordpress给图片加链接地址