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

网站的思维导图怎么做开发电商平台多少钱

网站的思维导图怎么做,开发电商平台多少钱,招标网官网入口,克拉玛依建设局网站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://www.dtcms.com/wzjs/783859.html

相关文章:

  • 网站开发费入账腾讯云网站建设教程
  • 网站系统建设与管wordpress 加速优化
  • 阜宁网站制作费用wordpress 搜索关键词
  • 网站百度网盘吉林网站建设代理渠道
  • 人才引进从事网站建设重庆怎么做网站?
  • 深圳商城网站制作公司php网站开发实用技术
  • 网站建设代码题博客网站程序
  • 淘宝网的网站设计方案wordpress 又拍云
  • 电子商务网站建设试题 答案wordpress如何修改
  • 上海内贸网站建设网站优化入门免费教程
  • 网站建设需要个体营业执照吗厦门建设管理局网站
  • 郑州做网站锐网店推广有哪些新思维
  • 风铃建站模板怎样给网站做图标
  • 购物网站开发教学视频wordpress js 判断登陆
  • 网站描述怎么修改吗中国建设银行网站-个人客户
  • mvc5网站开发实战详解jsp网站开发技术
  • 有专门做面包的网站么网页设计与制作第二版电子版
  • 如何做网站流程图什么可以用手机做网站
  • 网站搭建价格表wordpress登陆界面修改
  • 做外贸网站怎么做学校介绍网站模板
  • 阿里云服务器 放多个网站wordpress模板安装方法
  • 网络科技官网网站建设android开发环境有哪些
  • 宁波大型网站建设东莞做网站的公司有哪些
  • 织梦添加网站音乐西部数据网站管理助手
  • 做房产网站需要多少钱做网站毕业设计
  • 网站建设站wordpress 支持 手机
  • 网站建设 软件有哪些中国建筑校园招聘
  • 临沭有做网站的吗微信公众号线上商城怎么做
  • 做网站开发的薪酬怎么样建设网站的目的和功能
  • wordpress做双语网站网站开发团队 组建