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

手机网站cms有哪些用网站做淘宝客

手机网站cms有哪些,用网站做淘宝客,建设网站目的及功能定位,市场营销推广活动方案class Solution { public:// 定义一个变量 maxd,用于存储当前二叉树的最大直径。int maxd 0; // 主函数,计算二叉树的直径。int diameterOfBinaryTree(TreeNode* root) {// 调用 maxDepth 函数进行递归计算,并更新 maxd。maxDepth(root);// …
class Solution {
public:// 定义一个变量 `maxd`,用于存储当前二叉树的最大直径。int maxd = 0; // 主函数,计算二叉树的直径。int diameterOfBinaryTree(TreeNode* root) {// 调用 `maxDepth` 函数进行递归计算,并更新 `maxd`。maxDepth(root);// 返回计算得到的最大直径。return maxd;}// 定义 `maxDepth` 函数,计算二叉树的深度,同时更新直径。public:int maxDepth(TreeNode* root) {// 如果当前节点为空,则返回深度为 0。if (root == nullptr) {return 0;}// 递归计算左子树的深度。int l_depth = maxDepth(root->left);// 递归计算右子树的深度。int r_depth = maxDepth(root->right);// 更新最大直径:通过当前节点的左右子树深度之和来计算路径长度。maxd = max(l_depth + r_depth, maxd);// 返回当前节点的最大深度(左右子树深度的最大值 + 当前节点)。return max(l_depth, r_depth) + 1;}
};

假设我们有一个二叉树如下:

        1

       / \

      2   3

     / \     

    4   5  

运行过程:

1. 初始化阶段:

• maxd = 0

• 调用 diameterOfBinaryTree(root),其中 root 指向节点 1。

2. 递归展开 maxDepth(root)

• 以节点 1 为根,计算左子树和右子树的深度。

左子树递归(以 2 为根):

• 调用 maxDepth(root->left),进入节点 2。

左子树的左子树递归(以 4 为根):

• 调用 maxDepth(root->left->left),进入节点 4。

• 节点 4 的左右子树为空:

• 调用 maxDepth(root->left->left->left) 返回 0。

• 调用 maxDepth(root->left->left->right) 返回 0。

• 通过节点 4 的路径长度为 0 + 0 = 0。

• maxd = max(0, maxd) = 0。

• 返回节点 4 的深度:max(0, 0) + 1 = 1。

左子树的右子树递归(以 5 为根):

• 调用 maxDepth(root->left->right),进入节点 5。

• 节点 5 的左右子树为空:

• 调用 maxDepth(root->left->right->left) 返回 0。

• 调用 maxDepth(root->left->right->right) 返回 0。

• 通过节点 5 的路径长度为 0 + 0 = 0。

• maxd = max(0, maxd) = 0。

• 返回节点 5 的深度:max(0, 0) + 1 = 1。

回到节点 2:

• 左子树深度为 1(节点 4)。

• 右子树深度为 1(节点 5)。

• 通过节点 2 的路径长度为 1 + 1 = 2。

• maxd = max(2, maxd) = 2。

• 返回节点 2 的深度:max(1, 1) + 1 = 2。

右子树递归(以 3 为根):

• 调用 maxDepth(root->right),进入节点 3。

• 节点 3 的左右子树为空:

• 调用 maxDepth(root->right->left) 返回 0。

• 调用 maxDepth(root->right->right) 返回 0。

• 通过节点 3 的路径长度为 0 + 0 = 0。

• maxd = max(0, maxd) = 2。

• 返回节点 3 的深度:max(0, 0) + 1 = 1。

回到节点 1:

• 左子树深度为 2(节点 2)。

• 右子树深度为 1(节点 3)。

• 通过节点 1 的路径长度为 2 + 1 = 3。

• maxd = max(3, maxd) = 3。

• 返回节点 1 的深度:max(2, 1) + 1 = 3。

结果:

• 最终,maxd = 3,表示二叉树的最大直径为 3。

• 返回值为 3。

递归总结:

• 每次递归调用时,我们计算左右子树的深度,并利用它们更新全局变量 maxd。

• maxDepth 返回的是当前节点的深度,而 maxd 更新的是路径长度(左深度 + 右深度)。

http://www.yayakq.cn/news/521223/

相关文章:

  • 佛山网站建设公司3lue网页设计作业之玩具商城网站
  • 课程网站设计建设做片头的网站
  • 建交互网站需要多少钱南和网站建设公司太原网站建设
  • 欧洲美妇做爰网站沧州做网站的
  • 温州自适应网站建设合肥宣传网站
  • 免费加盟一件代发货源网站wordpress 收录 改版
  • 毕设做购物网站系统的原因正能量软件网站免费入口
  • 哪个网站可以做c语言的题品牌营销策划方案模板
  • 专业的led网站建设网站备案中页面
  • 网站开发网络公司你认为网络营销是什么
  • 正规的网站制作服务商医院病房建设网站
  • 正规网站建设公司音乐类网站模板
  • 网站后台制作用的软件抖音网红代运营
  • 网站模版 源码集团品牌官网建设
  • 上海网站定制设计图php网站服务器配置
  • 网站建设公司后端招聘要求百度广告联盟平台的使用知识
  • 化妆品网站设计报告贵州建设官方网站
  • 奥迪汽车建设网站西安网站建设的费用
  • ?a品定制网站开发检察院网站建设自查报告
  • app定制开发网站有哪些北京活动策划公司黄页
  • 网站漂浮商品详情页设计模板
  • 网站建站如何入手行业网站网址
  • 金山网站制作wordpress 百度分享按钮
  • 伊利网站设计百度下载并安装最新版
  • 国外海报设计网站免费建立自己微网站
  • 厦门住房建设局网站首页企业网站开发需要多钱
  • 网站设计协议同个主体新增网站备案
  • 网站建设 营业执照 经营范围快手流量推广软件免费
  • 如何做镜像别人网站应用公园怎么样
  • 网站开发用什么框架东莞系统网站建设