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

故城网站建设嵌入式培训机构哪家好

故城网站建设,嵌入式培训机构哪家好,新世纪建设集团网站,具体网络营销方案一、题目 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/maximum…

一、题目

给定一个二叉树,找出其最大深度。

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

说明: 叶子节点是指没有子节点的节点。
在这里插入图片描述

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/description/

二、C++解法

我的思路及代码

采用BFS,一层一层的对二叉树进行遍历,当整个树都遍历完成的时候也即是当队列中不存在元素的时候,返回即可。

class Solution {
public:int maxDepth(TreeNode* root) {if(root==NULL) return 0;queue<TreeNode*> q;TreeNode* temp;int ans=0;q.push(root);while(q.size()){int size = q.size();for(int i=0;i<size;i++){temp = q.front();q.pop();if(temp->left!=NULL)q.push(temp->left);if(temp->right!=NULL)q.push(temp->right);}ans++;}return ans;}
};
  • 时间复杂度:O(n),其中 n 为二叉树的节点个数。与方法一同样的分析,每个节点只会被访问一次
  • 空间复杂度:此方法空间的消耗取决于队列存储的元素数量,其在最坏情况下会达到 O(n)

官方参考代码

由于我写了BFS的做法,所以这里放上DFS的做法
在这里插入图片描述

class Solution {
public:int maxDepth(TreeNode* root) {if (root == nullptr) return 0;return max(maxDepth(root->left), maxDepth(root->right)) + 1;}
};
  • 时间复杂度:O(n),其中 n 为二叉树节点的个数。每个节点在递归中只被遍历一次
  • 空间复杂度:O(height),其中 height 表示二叉树的高度。递归函数需要栈空间,而栈空间取决于递归的深度,因此空间复杂度等价于二叉树的高度
http://www.tj-hxxt.cn/news/115972.html

相关文章:

  • 济宁 做网站百度软文
  • 平台与网站有什么区别网络营销的方式有十种
  • o2o网站建设哪家好百度站长工具使用方法
  • 设计网站公司可去亿企邦关键词在线优化
  • 丽水网站建设哪家好制作网站的最大公司
  • 网站建设 陕icp职业培训热门行业
  • wordpress 左侧浮动无线网络优化工程师
  • 建设医院网站的重点与难点在于网站推广优化公司
  • 西安互联网品牌搭建简阳seo排名优化课程
  • 怎么建设QQ网站seo相关岗位
  • 开发网站要注意什么百度站长平台app
  • wordpress 比特币行情seo入口
  • 嘉兴网站推广公司产品营销方案策划
  • 百度做网站多少钱能做seo博客优化
  • 婚纱网站页面设计公司网站模板设计
  • 有了ddns怎么建设网站百度一下百度搜索
  • 整站wordpress下载百度推广费用可以退吗
  • 武汉做网站方式网站建设报价明细表
  • 上海工厂网站建设网站宣传推广策划
  • 浦江网站建设项目营销推广策划
  • 自学做衣服的网站百度推广费2800元每年都有吗
  • 政务网站源码google浏览器官方
  • 连州网站建设西安seo和网络推广
  • 用花瓣网站上的图片做游戏行吗专业关键词排名软件
  • 桂林市天气预报15天准确seo合作
  • 什么样的资质做电子商务网站百度大数据分析
  • 青海网站维护哈尔滨最新消息
  • 网页设计网站欣赏草莓永久地域网名入2022
  • b2b能给网站做优化吗网页制作
  • wordpress有点西安seo代理计费