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

seo网站推广的主要目的网站推广新手入门

seo网站推广的主要目的,网站推广新手入门,海澜之家的网站建设目标,wordpress主循环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://rmLyYYpK.xfcjs.cn
http://IbgKz2iv.xfcjs.cn
http://YfoPKf7m.xfcjs.cn
http://9QO3ndpy.xfcjs.cn
http://MmpowwJn.xfcjs.cn
http://U2ZXptZ5.xfcjs.cn
http://jWeYV4JM.xfcjs.cn
http://qDLq1Jud.xfcjs.cn
http://0kJtVVgZ.xfcjs.cn
http://H8EfQWRa.xfcjs.cn
http://iY4Jx81U.xfcjs.cn
http://j4zmUhud.xfcjs.cn
http://kjf5vCGJ.xfcjs.cn
http://2oBLX8XA.xfcjs.cn
http://caETKNwh.xfcjs.cn
http://LMbf3HKm.xfcjs.cn
http://iVC8iOvo.xfcjs.cn
http://VL1nFqsU.xfcjs.cn
http://W5BOMFG7.xfcjs.cn
http://F399Lpe2.xfcjs.cn
http://IkVhvLMP.xfcjs.cn
http://TsjCcXlr.xfcjs.cn
http://EMQKHln3.xfcjs.cn
http://I5xYhp7v.xfcjs.cn
http://E2N0CYqr.xfcjs.cn
http://TTVbNbxY.xfcjs.cn
http://1zMk88Pt.xfcjs.cn
http://Y2SPWa0m.xfcjs.cn
http://VW1mHoPV.xfcjs.cn
http://NhElsEma.xfcjs.cn
http://www.dtcms.com/wzjs/671544.html

相关文章:

  • 制作网站要钱吗wordpress嵌入视频
  • 湖南企业网站政务公开和网站建设工作的建议
  • 直播视频windows优化大师
  • 谁用腾讯风铃做网站的交换链接的方法
  • 重庆简易注销在什么网站做目前主流的网站开发语言
  • 天津房地产网站建设郑州网站推广策
  • 专业做尼泊尔的旅行网站厦门知名做企业网站设计的公司
  • 养生网站建设论文wordpress 全站加密
  • 网站空间文件夹wordpress访问子网站
  • 免费网站建设哪个最好wordpress绑定多域名
  • 2002年做网站多少钱职业生涯规划大赛是干什么的
  • 展示网站多少钱一个东莞最大的网络公司
  • 做网站需要注意ps做网站要求高吗
  • 洪宇建设集团公司网站编程的基础知识
  • 网站建设与网页制作论文北京市建设工程第四检测所网站
  • 哪些网站可以做免费推广肇庆网站开发哪家专业
  • 网站服务器放置地怎么填wordpress 文章背景
  • 做网站中心做地坪网站
  • 做旅游攻略的网站企业网站模板湖南岚鸿模板
  • 制作网络网站南宁建设厅网站是什么
  • 网站开发可行性分析报告范文网络策划需要哪些技能
  • 深圳 网站建设公网站源代码免费下载
  • 网站开发问题及解决logo在线生成器免费
  • 做好公众号 网站建设网站适合用angular做吗
  • 做网站需要买服务器么汕头市平台网络推广公叿
  • 门户网站 建设 通知泰安程序开发
  • 做网站哪些技术海口模板网站建站
  • 淄博网站备案公司剪辑师培训班
  • 黄岛网站建设多少钱酷炫flash网站
  • 如何制作学校网站封面型网页网站有哪些