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

有什么好用的模拟建站软件百度的广告

有什么好用的模拟建站软件,百度的广告,微信端网站开发模板,软件技术用什么笔记本电脑好1、单独函数递归,使用两个变量注意把外面的变量传入要使用引用传递,否则外面变量值不变递归函数内部,设一个变量存储当前的实时深度,存一个变量存储最终返回值每递归一次,深度1,如果当前深度比最终返回值大…

1、单独函数递归,使用两个变量

注意把外面的变量传入要使用引用传递,否则外面变量值不变

递归函数内部,设一个变量存储当前的实时深度,存一个变量存储最终返回值

每递归一次,深度+1,如果当前深度比最终返回值大,则将当前深度的值给最终返回值

/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:int TreeDepth(TreeNode* pRoot) {if(pRoot==nullptr){return 0;}int ans=0;func(pRoot,1,ans);return ans;}void func(TreeNode* pRoot,int deepth,int& ans){if(pRoot==nullptr)return ;if(deepth>ans){ans=deepth;}func(pRoot->left, deepth+1, ans);func(pRoot->right,deepth+1,ans);}
};

2、直接在原函数内递归处理

设左变量判断左子树的深度,设右变量判断右子树的深度,最终结果判断左子树和右子树的大小,返回大的值+1(根的深度为1)

/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:int TreeDepth(TreeNode* pRoot) {if(pRoot==nullptr){return 0;}int leftDeepth=TreeDepth(pRoot->left);int rightDeepth=TreeDepth(pRoot->right);return max(leftDeepth,rightDeepth)+1;}
};

3、层序遍历

设一个队列,将节点都存入队列内,一层一层遍历,把每层的节点第一个先用新变量存储起来,然后将其弹出队列,将该节点的左右节点存入队列内

遍历过当层节点后,将层数+1

/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:int TreeDepth(TreeNode* pRoot) {if(pRoot==nullptr){return 0;}//设一个队列,存储树内的节点queue<TreeNode*> q;//把根放入队列q.push(pRoot);//设ans变量记录当前深度int res=0;//当队列不为空时while(!q.empty()){//记录队列当前层的节点数int n=q.size();//遍历当前层的每个节点for(int i=0;i<n;i++){//设变量表示队列最前面的元素TreeNode* node=q.front();//弹出当前元素q.pop();//添加下一层的左右节点if(node->left!=nullptr)q.push(node->left);if(node->right!=nullptr)q.push(node->right);}//遍历结束,要进行下一层了,层次+1res++;}return res;}
};

http://www.dtcms.com/wzjs/840203.html

相关文章:

  • 北京怎样做企业网站山东网站app制作
  • 电话销售做网站犯法吗个人网页设计作品下载
  • 做外贸网站需要请外贸文员吗投资公司收到分红要交什么税
  • 谈谈你对网站开发的理解微网站建设及微信推广方案ppt模板
  • 北京商城网站建设报价注册公司步骤
  • 怎么做 niche网站做营销型网站公司
  • 备案 个人网站建设方案书建筑工人找活的平台app
  • 专业网站定制价格便宜wordpress适合建什么网站
  • 5年网站seo优化公司徐州app定制开发
  • 建设移动网站河南网络推广公司
  • 建设银行企业网站进不去php手机wap网站源码
  • 郑州汉狮做网站网络公司中国公共招聘网
  • 动态速写网站北京建设网坡屋顶改造工程指标
  • cms网站开发个人网站不能备案
  • 彩票站自己做网站昆明网站服务器
  • 高明网站建设产品设计留学哪个国家好
  • 广州市手机网站建设平台网站建设购买模板
  • 千岛湖建设集团有限公司网站网站开发过程的需求分析
  • 自己做app的网站安卓优化大师手机版下载
  • 做租房网站可信网站认证费用
  • 儿童网站模板网站托管服务商查询
  • wpf做网站如何做个小程序自己卖货
  • wordpress sns上海营销seo
  • 西安做网站公司哪家好怎么在凡科上做网站
  • 最好企业网站千岛湖建设集团办公网站
  • 商业设计网站有哪些如何做线下推广
  • 婚宴网站源码龙岩正规招聘网
  • 北京监理建设协会网站网站设计的就业和发展前景
  • 有没有专门做ppt的网站湖南省水运建设投资集团网站
  • 广东网站设计费用一个网站建设的组成