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

一个人制作网站西安 域名空间网站制作

一个人制作网站,西安 域名空间网站制作,广州好玩的地方和景点,郑州seo优化推广104. 二叉树的最大深度 题目描述 给定一个二叉树#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例#xff1a; 给定二叉树 [3,9,20,null,null,15,7]#xff0c; 3/ \9 20/ \15 7返回它… 104. 二叉树的最大深度 题目描述 给定一个二叉树找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例 给定二叉树 [3,9,20,null,null,15,7] 3/ \9 20/ \15 7返回它的最大深度 3 。 解法 方法一深度优先递归 递归遍历左右子树求左右子树的最大深度然后取最大值加 \(1\) 即可。 时间复杂度 \(O(n)\)其中 \(n\) 是二叉树的节点数。每个节点在递归中只被遍历一次。 方法二广度优先 我们广度优先搜索的队列里存放的是「当前层的所有节点」。每次拓展下一层的时候不同于广度优先搜索的每次只从队列里拿出一个节点我们需要将队列里的所有节点都拿出来进行拓展这样能保证每次拓展完的时候队列里存放的是当前层的所有节点即我们是一层一层地进行拓展最后我们用一个变量 \(\textit{ans}\) 来维护拓展的次数该二叉树的最大深度即为 \(\textit{ans}\)。 时间复杂度\(O(n)\)其中 \(n\) 为二叉树的节点个数。与方法一同样的分析每个节点只会被访问一次。 空间复杂度此方法空间的消耗取决于队列存储的元素数量其在最坏情况下会达到 \(O(n)\)。 Python3 深度优先递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def maxDepth(self, root: TreeNode) - int:if root is None:return 0l, r self.maxDepth(root.left), self.maxDepth(root.right)return 1 max(l, r) 广度优先 class Solution:def maxDepth(self, root: Optional[TreeNode]) - int:if root is None:return 0q deque([root])ans 0while(q):sz len(q)while(sz0):node q.popleft()if node.left:q.append(node.left)if node.right:q.append(node.right)sz -1ans 1return ans C 深度优先递归 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:int maxDepth(TreeNode* root) {if (!root) return 0;int l maxDepth(root-left), r maxDepth(root-right);return 1 max(l, r);} }; 广度优先 class Solution { public:int maxDepth(TreeNode* root) {if(!root) return 0;queueTreeNode* Q;Q.push(root);int ans 0;while(!Q.empty()){int sz Q.size();while(sz 0){TreeNode* node Q.front();Q.pop();if(node-left) Q.push(node-left);if(node-right)Q.push(node-right);sz--;}ans;}return ans;} };
http://www.yutouwan.com/news/245136/

相关文章:

  • ps可以做网站动态图企业网站开发php
  • 门户手机网站模板做视频添加字幕的网站
  • 精通网站开发深圳建筑图片大全高清
  • 建站网站模板下载做网站该读啥
  • 西部数码网站管理助手 提权破仑网络营销公司
  • 微网站入口手机应用软件开发app
  • 青岛市城市建设局网站外发加工单表格模板
  • 江苏廉政建设网站天津西青区
  • 网站备案 法人wordpress 显示当前时间
  • 建设网站书籍沈阳seo优化排名公司
  • 做国厂家的网站合肥房产网58同城
  • 宁波网站推广运营公司网站建设项目签约仪式举行
  • 做购物网站多少钱wordpress 主机郑州
  • 优质的天津网站建设音乐网站开发教程
  • 宿州市埇桥建设规划局网站做室内设计兼职的网站
  • 写小说赚钱的网站专题研究网站建设工作动态
  • saas云建站平台源码网站后台统计代码
  • 1个云虚拟主机怎么做多个网站体验营销案例分析
  • 西安营销型网站建设动力无限中国产品网注册
  • 做流程图用什么网站看盘神器app
  • 成都哪里好玩适合情侣北京seo排名外包
  • 做网页的网站叫什么软件浙江台州网络设计网站
  • 学做衣服的网站有哪些可编辑个人简历模板
  • 影视网站的设计与实现网站收录在下降
  • 天津网站建设58医疗网站建设哪个好用
  • 天助可以搜索别人网站河南省住房建设厅网站
  • 昆山做网站的公司wordpress简历主题
  • 即墨网站制作洛阳东翔科技做的网站
  • 企业网站建设案例有哪些公司百度爱采购怎样入驻
  • asp 做网站网站备案得多长时间