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

海外网站测速网站关键词公司

海外网站测速,网站关键词公司,成都高端网站制作,免费信息发布目录 解法: 官方解答: 方法一:深度优先搜索 方法二:广度优先搜索 思路与算法 复杂度分析 时间复杂度: 空间复杂度: 给定一个二叉树 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.zhongyajixie.com/news/44219.html

相关文章:

  • 做公众号封面的网站百度搜索引擎优化怎么做
  • 1688阿里巴巴国际站首页电脑培训学校网站
  • 服务器托管服务商seo短视频网页入口引流免费
  • 做装饰材料的网站百度seo排名优化公司推荐
  • 无锡怎么做网站推广怎样查询百度收录和排名情况
  • 网站的价值与网站建设的价格南宁seo排名收费
  • 商城网站建设报价单查询关键词排名软件
  • 网站建设宣传 mp4石狮seo
  • 佛山网站优化搜索引擎seo关键词优化方法
  • 网络推广的定义网站seo推广seo教程
  • dw做网站链接搜索引擎营销经典案例
  • 有代码怎么做网站旺道seo推广效果怎么样
  • 做彩网站百度电脑版下载官网
  • 网站制公司优化网站排名方法
  • 工程公司名字大全集百度seo公司兴田德润
  • 广东深圳网站建设网络营销常用的工具
  • 厦门中小企业建网站补助百度竞价推广运营
  • 怎么看一个网站有没有做百度推广东莞网站定制开发
  • 上海到北京多少公里太原网站制作优化seo公司
  • 网站开发需要哪些知识和工具公司seo是什么职位
  • 万户建站北京百度seo
  • 邯郸网站建设选哪家百度网盘搜索引擎入口官网
  • wordpress预约页面如何优化企业网站
  • 广州网站设计建站济南seo优化公司助力排名
  • vs做网站怎么做窗体海洋seo
  • 公司网站开发背景seoul是哪个城市
  • 广州网站建设哪里好磁力搜索
  • 做直销上哪个网站好推广软文怎么写
  • nba网站建设b2b电子商务平台网站
  • 网上做公司网站怎么做石家庄谷歌seo