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

自己做网站怎么选架构做网站应下哪个软件

自己做网站怎么选架构,做网站应下哪个软件,网站短期培训学校,wordpress 不带斜杠 301一、题目 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 来源:力扣(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.yayakq.cn/news/913483/

相关文章:

  • 网站修改关键字如何搭建一个完整的网站
  • 咨询手机网站建设平台html5高端红色织梦网络公司网站
  • 长沙网站建设长沙运城网站制作
  • 济南网站建设首选传承网络wordpress 置顶 评论
  • jfinal网站开发模板西安专业网站设计
  • 长沙市天心区建设局网站做株洲网站需要多少钱
  • 网站开发的完整流程g3云推广官网
  • 网站开发研究前景 论文时尚网站首页设计
  • 门户网站的建设h5在线网站建设
  • 网站优化公司谷歌优化十大it外包公司
  • 网站代码怎么查看免费的源码
  • 好用的网站后台网络推广器
  • 响应式 网站建设青岛网站排名优化
  • 做电焊加工的网站在线制作非主流闪光字体
  • 北京网站建设报价表网站空间试用
  • 爱辉网站建设页面设计制作网站
  • 营销建设网站国外经典平面设计网站
  • 网站建设开发方式包括一l丫大学学科建设网站
  • 淘宝客api调用到网站网站开发客户提供素材
  • 安徽免费网站制作网站开发demo版本
  • 百度推广 个人网站用wordpress框架建站
  • 视频当背景图片 网站开发微商城网站策划
  • 青海免费网站建设青岛的网站设计公司
  • 网站恶意做评论果乐宝的网站建设
  • 网站建设中出现的问问题99元一月做网站
  • 网站要怎么建立系统优化的影响因素
  • 买建筑公司网站淘宝客登记新网站
  • 网站数据库连接失败如何修改wordpress主题模板
  • 佛山建企业网站互联网做网站排明
  • 网站代码怎么做免费的云电脑