当前位置: 首页 > 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.ds6.com.cn/news/74733.html

相关文章:

  • 有网站地图的网站bing收录提交
  • 不花钱做推广的网站百度广告代运营
  • 制作网站网页设计百度联盟怎么赚钱
  • 网站开发有哪些框架营销型网站的分类
  • 网站开发建立河南网站推广公司
  • 有没有个人网站上海关键词优化按天计费
  • pc端设计网站廊坊关键词优化排名
  • 常州网站建设要多少钱设计网站logo
  • 用什么做网站好百度识图在线入口
  • 网页网站设计公司排行榜二级分销小程序
  • 网站规划的认识网页自动点击软件
  • 做影视网站须要注意什么进行优化
  • 集团定制网站建设公司做推广的公司
  • 做动态网站怎么配置系统dsn百度浏览器网页版入口
  • 网站建设标准整站优化价格
  • php数据库的网站模板什么是网络营销的核心
  • 企业营销策划 网站建设搜索推广开户
  • 做文化传播公司网站成都sem优化
  • 建一个交易网站需要多少钱广州抖音seo公司
  • 北方网天津疫情seo职位招聘
  • 做网站会员登陆15个常见关键词
  • 网站移动端怎么做的百度网页版下载安装
  • 做网站吗信息检索关键词提取方法
  • 北京医疗网站建设网址seo优化排名
  • 自学做网站界面百度seo排名优化
  • 区块链网站用vue.js做怎么样磁力岛
  • 一级做爰片c视频网站各大搜索引擎入口
  • 工程建设监理名词解释武汉百度搜索优化
  • 张家港网站建设优化做电商如何起步
  • 网站做充值和提现推广文章的注意事项