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

威海网站开发制作百度推广效果

威海网站开发制作,百度推广效果,可做生物试卷的网站,自动引流免费app目录 解法: 官方解答: 方法一:深度优先搜索 方法二:广度优先搜索 思路与算法 复杂度分析 时间复杂度: 空间复杂度: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根…

目录

解法:

官方解答:

方法一:深度优先搜索

方法二:广度优先搜索

思路与算法

复杂度分析

时间复杂度:

空间复杂度:


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

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

示例 1:

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

示例 2:

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

提示:

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

解法:

直接使用深度优先遍历方法遍历到最深然后返回数字。

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

官方解答:

方法一:深度优先搜索

与上面所写思想差不多

方法二:广度优先搜索

思路与算法

我们也可以用「广度优先搜索」的方法来解决这道题目,但我们需要对其进行一些修改,此时我们广度优先搜索的队列里存放的是「当前层的所有节点」。每次拓展下一层的时候,不同于广度优先搜索的每次只从队列里拿出一个节点,我们需要将队列里的所有节点都拿出来进行拓展,这样能保证每次拓展完的时候队列里存放的是当前层的所有节点,即我们是一层一层地进行拓展,最后我们用一个变量 ans 来维护拓展的次数,该二叉树的最大深度即为 ans。

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

复杂度分析

时间复杂度:

O(n)O,其中 n 为二叉树的节点个数。与方法一同样的分析,每个节点只会被访问一次。

空间复杂度:

此方法空间的消耗取决于队列存储的元素数量,其在最坏情况下会达到 O(n)。


官方解答部分:

作者:力扣官方题解
链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.wangmingla.cn/news/93184.html

相关文章:

  • 网站建设价格标准报价班级优化大师头像
  • 局机关网站建设改进措施汕头seo不错
  • 广告片精彩花絮怎么样关键词优化
  • wap网站有哪些网站免费推广软件
  • 温州集团网站建设怎么做营销推广方案
  • 修改网站图标百度首页广告
  • 做交易网站需要多少钱个人优秀网页设计
  • 营销型网站建设论文交换链接的方法
  • 与魔鬼做交易的真实网站百度贴吧怎么做推广
  • java营销网站建设时事新闻热点
  • 个人网站 公安局备案seo原创工具
  • 手机网站建设价位北京网站优化方案
  • 设计师素材网站开发无锡网站制作无锡做网站
  • 用php怎么做网站百度知道灰色词代发收录
  • 高端做网站多少钱网络推广营销
  • 盐城建设银行网站全网关键词优化公司哪家好
  • 达州住房和城乡建设部网站长春建站程序
  • 好多个人网站做经营性网站在百度怎么发广告做宣传
  • 淄博桓台学校网站建设定制百度的企业网站
  • 哪个网站做公司业务广告效果好品牌营销的概念
  • 用织梦做的企业网站买外链
  • 安徽通皖建设工程有限公司网站seo关键词优化如何
  • 北京做兼职从哪个网站好怎么提交百度收录
  • 设计专业自学网站微信推广费用一般多少
  • 青岛专业网站建设公司排名seo关键词排名优化官网
  • 网站落地页是什么意思小广告多的网站
  • 企业网上年检在网站怎么做郑州网站建设价格
  • 遂宁市建设局网站成人用品推广网页
  • 网站用花生壳nas做存储深圳sem竞价托管
  • 厦门双瑞高磁网站是谁做的网络营销有哪些推广平台