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

东莞网站建设哪家网络编程技术作业答案

东莞网站建设哪家,网络编程技术作业答案,wordpress更改数据库,2019建设什么网站好运营使用迭代法的话,使用层序遍历是最为合适的,因为最大的深度就是二叉树的层数,和层序遍历的方式极其吻合。 在二叉树中,一层一层的来遍历二叉树,记录一下遍历的层数就是二叉树的深度。 class Solution { public:int ma…

使用迭代法的话,使用层序遍历是最为合适的,因为最大的深度就是二叉树的层数,和层序遍历的方式极其吻合。

在二叉树中,一层一层的来遍历二叉树,记录一下遍历的层数就是二叉树的深度。

class Solution {
public:int maxDepth(TreeNode* root) {queue<TreeNode*> q;if(root) q.push(root);int nums = 0;while(!q.empty()){int size = q.size();for(int i = 0; i < size; i++){TreeNode* cur = q.front();q.pop();if(cur->left) q.push(cur->left);if(cur->right) q.push(cur->right);}nums++;}return nums;}
};

方法 1:标准 DFS 递归(后序遍历)

思路:计算左子树和右子树的深度,取较大值并 +1(当前层深度)。

class Solution {
public:int maxDepth(TreeNode* root) {int level = 0;if(root == nullptr) return 0;int left = maxDepth(root->left);int right = maxDepth(root->right);return max(left, right) + 1;}
};

方法 2:DFS + 传当前深度(前序遍历)

思路:在递归时维护当前深度,并更新全局最大深度。

class Solution {
private:int max = 0;void traverse(TreeNode* cur, int level){if(cur == nullptr) return;if(level > max) max = level;if(cur->left) traverse(cur->left, level+1);if(cur->right) traverse(cur->right, level+1);}
public:int maxDepth(TreeNode* root) {traverse(root, 1);return root ? max : 0;}
};

http://www.dtcms.com/a/580662.html

相关文章:

  • 网站备案怎么更改软件开发和程序员哪个工资高
  • 手机网站备案密码找回的方法晋江文学城电脑版
  • 网站建设资质备案网站建设 体会
  • vs和sql怎么做网站点击最高的模板网站
  • 网站做防伪查询代码新媒体培训班学费多少
  • php程序员做企业网站网站跟app的区别是什么
  • 企业电子商务网站的建设阶段太原做网站哪里好
  • 做网站收费多少西安做网站选哪家好
  • dede做网站可口可乐网络营销案例
  • 西安seo引擎搜索优化实力网站优化公司首选
  • 网站开发包含什么上海网站论坛建设
  • 关于单位网站建设的中国江西网官方网站
  • 网站开发岗位就业分析建一个国外网站多少钱
  • 做网站乱码天下房产网
  • 网站建设怎么建设麦当劳的网站优化建议
  • 记事本怎么做网站国家对小微企业扶持2022政策
  • 网站套餐可以分摊吗吗500元制作网站
  • 网站建设综合训练的实验目的假网站怎么做
  • 客户网站 备案徐州建设网站价格
  • 女孩学网站开发与运营方向怎么样网站asp模板
  • 一小时学做网站企业网站的功能主要有
  • 下列哪一项不属于电子商务网站建设福田时代汽车官方网站
  • 大连建设网站便民服务公司网站制作公司排名
  • 徐州营销型网站制使网页网站设计公司排名
  • 凡科自助建站平台建筑设计师用什么软件
  • 微信网站开发需要什么技术做网站切图
  • 嘉兴中元建设网站有效的引流推广方法
  • 买一个网站需要多少钱android
  • 哪个网站有学做吃的搜索引擎营销的优势
  • 揭阳网站制作多少钱perl做网站