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

南京网站制作链接公司网站设计与制作

南京网站制作链接,公司网站设计与制作,做网站的好公司,趣闲赚使用迭代法的话,使用层序遍历是最为合适的,因为最大的深度就是二叉树的层数,和层序遍历的方式极其吻合。 在二叉树中,一层一层的来遍历二叉树,记录一下遍历的层数就是二叉树的深度。 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/wzjs/149843.html

相关文章:

  • 青岛做网站建设3步打造seo推广方案
  • 百度推广怎么做网站武汉做seo公司
  • 青海网站建设百度账号出售平台
  • 企石网站仿做百度推广登陆平台登录
  • pytson做网站安全吗游戏特效培训机构排名
  • 罗定市政府公众网建设局网站手机怎么建网站
  • 微信手机网页版登录入口官网seo优化网站网页教学
  • 巴城镇建设网站今天新闻头条
  • 怎么学做淘宝电商网站网店代运营的套路
  • 网站建设】西安优化网站公司
  • 做网站起什么题目手机版谷歌浏览器入口
  • 网站运营与管理的目的是百度精准推广
  • 步步高网站建设报告济南疫情最新情况
  • 成都线上推广平台苏州百度搜索排名优化
  • 建设银行官方网站登录入口友链对网站seo有帮助吗
  • 有园林案例的网站今日头条网页版
  • 南昌网站开发百度搜索引擎优化案例
  • 开发网站公司门户网站推广接单平台
  • pc做网站服务器一个新手怎么做推广
  • 石家庄高端网站建设小程序开发框架
  • 男生必备的浏览器江苏seo技术教程
  • wordpress能否做网站百度推广方法
  • 影视小程序搭建教程站长seo工具
  • 连云港网站关键词新东方一对一辅导价格
  • 财经直播的网站开发一个多少钱搜索百度网页版
  • 做外贸的阿里巴巴网站是哪个好手机优化专家下载
  • 备案时网站名称可以重复吗公司seo营销
  • 新疆建设兵团设计院 网站百度搜索排名推广
  • 郑州头条最新消息游戏优化软件
  • 一流的福州网站建设百度校招