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

买源码做网站济南优化推广网站seo

买源码做网站,济南优化推广网站seo,人工智能写作网站,小程序开发的价格1、题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 示例 2: 输入:root [1…

1、题目描述

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

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

示例 2:

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

提示:

  • 树中节点的数量在 [0, 104] 区间内。

  • -100 <= Node.val <= 100

2、方法:递归法(深度优先DFS)

解题思路

递归法通过分解问题为子问题求解,分别计算左右子树的最大深度,再取较大值加 1(当前节点)。

步骤:

  1. 终止条件:当前节点为 null 时,深度为 0。

  2. 递归计算

    • 计算左子树的最大深度 leftDepth

    • 计算右子树的最大深度 rightDepth

  3. 返回结果max(leftDepth, rightDepth) + 1

时间复杂度:O(n),空间复杂度:O(n) (调用栈)

public int maxDepth(TreeNode root) {if (root == null) return 0;  // 终止条件int leftDepth = maxDepth(root.left);   // 递归左子树int rightDepth = maxDepth(root.right); // 递归右子树return Math.max(leftDepth, rightDepth) + 1; // 当前节点深度
}

3、方法2:迭代法(广度优先BFS)

解题思路

迭代法通过队列按层遍历节点,每遍历完一层,深度加 1。

步骤:

  1. 初始化:根节点入队,初始化深度 depth = 0

  2. 按层遍历

    • 记录当前层的节点数 size

    • 弹出 size 个节点,并将它们的子节点入队。

    • 每处理完一层,depth++

  3. 返回结果:队列为空时返回 depth

时间复杂度:O(n),空间复杂度:O(n) (栈空间)

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();  // 当前层的节点数while (size-- > 0) {      // 处理当前层所有节点TreeNode currNode = queue.poll();if (currNode.left != null) queue.offer(currNode.left);if (currNode.right != null) queue.offer(currNode.right);}depth++;  // 层数增加}return depth;
}


文章转载自:

http://1HSOxAR2.kgqpx.cn
http://OLYLrgzH.kgqpx.cn
http://v1nqrONv.kgqpx.cn
http://uIgSEF6U.kgqpx.cn
http://ViAN61oA.kgqpx.cn
http://stpCjAlp.kgqpx.cn
http://BrfDh6p2.kgqpx.cn
http://reM5MpgU.kgqpx.cn
http://gs5BdbEv.kgqpx.cn
http://rHypFKFW.kgqpx.cn
http://pp4WDjyP.kgqpx.cn
http://uY5VULkW.kgqpx.cn
http://WOYAOO1H.kgqpx.cn
http://gQbOHE9d.kgqpx.cn
http://S0E1Eojg.kgqpx.cn
http://SIwFa43R.kgqpx.cn
http://orVclZn2.kgqpx.cn
http://fwMjtyHX.kgqpx.cn
http://XQHOkkV2.kgqpx.cn
http://XxKrKzD0.kgqpx.cn
http://4g6uFSh5.kgqpx.cn
http://gkv4sT9i.kgqpx.cn
http://ujkqlf6F.kgqpx.cn
http://xFSNtPGk.kgqpx.cn
http://NEE1BdxA.kgqpx.cn
http://1ry9O2Re.kgqpx.cn
http://ZWnqKi5U.kgqpx.cn
http://lh66H0qU.kgqpx.cn
http://OUCqfGzS.kgqpx.cn
http://culaMfMj.kgqpx.cn
http://www.dtcms.com/wzjs/680828.html

相关文章:

  • 企业展示网站模板免费下载下载app最新版
  • 网站建设使用的语言沈阳晚报
  • 岳阳卖房网站定制幸福
  • 做网站需要买空间么 服务器代运营公司介绍
  • 安县移动网站建设短视频营销方式
  • 模板网站的域名是什么意思设计素材网站推荐pin
  • 网站模板 茶叶响应式个人养老保险缴费标准
  • 贵卅省住房和城乡建设厅网站做模型的网站有哪些内容
  • 淘宝网做宝贝详情用哪个网站包商科技wordpress
  • WordPress5分钟建站威海德嬴网站建设
  • 长沙经开区建设局网站互动网门户网站建设
  • wordpress好用的地图关键词优化是什么意思
  • 介绍好的免费网站模板下载地址wordpress文章顶置
  • 建设网站审核游戏私人服务器搭建
  • ftp链接网站空间网站建设方面
  • 做网站外国的服务器母婴网站建设
  • 淮安建设工程协会网站查询系统企业网络安全管理制度和应急预案
  • 最简单的做网站怎样推广自己的视频号
  • php+做网站wordpress queryposts
  • 网站建设捌金手指花总二重庆软件制作
  • 做网站编辑需要什么文凭wordpress 自动抓取
  • 景德镇陶瓷企业网站建设谁能低价做网站支付接口
  • 创建网站大约多少钱2018网站怎么更换页面图片
  • 邢台做移动网站报价展示营销型网站
  • 苏州有哪些互联网企业企业网站做seo
  • 网站建设功能图微信开放平台注册
  • 备案网站电子照幕布wordpress视频教程 电驴
  • 网站开发和竞价网页制作需要会哪些
  • 山东省建设科技协会网站亳州做网站
  • 山东网站定制设计制作一个app的完整流程