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

公司如何做自己的网站广丰做网站公司

公司如何做自己的网站,广丰做网站公司,网站酷站,网页设计素材有两种分别是什么这道题本来想到可以用递归做,但是还是没想明白,最后还是去看灵神题解了,感觉这道题最大的收获就是巩固了我对lambda表达式的掌握。 按照灵神的思路,直径可以理解为从一个叶子出发向上,在某个节点处拐弯,然后…

这道题本来想到可以用递归做,但是还是没想明白,最后还是去看灵神题解了,感觉这道题最大的收获就是巩固了我对lambda表达式的掌握。
按照灵神的思路,直径可以理解为从一个叶子出发向上,在某个节点处拐弯,然后向下到达另一个叶子,从而我们可以得到由两条链拼接起来的直径(也可能只有一条链)。既然直径一定会在某个节点拐弯,那我们可以枚举每个点,假设在这个节点拐弯,然后分别计算该节点的左右子树最长链(最大深度)然后+2,就得到了以当前节点为根节点的直径,我们使用一个全局变量来维护二叉树的最大直径,每当计算一个节点为根节点的最大直径时,就进行比较和更新。这里我们递归的作用并不是计算每个节点的直径,而是计算每个节点的左右子树中的最大链长,计算完之后二者相加,再顺带计算出当前节点的直径。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int diameterOfBinaryTree(TreeNode* root) {int result = 0;//定义一个可以递归调用的lambda表达式//[可以访问的外部变量] (参数列表) -> 函数返回值类型 {函数体}auto dfs = [&] (this auto&& dfs, TreeNode* root) -> int {if(!root) return -1;   //遇到空节点则返回-1//注意,这里的链长不是直径,链长是不会拐弯的int left_len = dfs(root -> left) + 1;  //左子树最大链长 + 1int right_len = dfs(root -> right) + 1;   //右子树最大链长 + 1result = max(result, left_len + right_len);   //在当前节点处拐弯能否取得更大值return max(left_len, right_len);};//这里不要用result接收,因为dfs不是用来计算二叉树直径的//而是用来计算左右子树中的最大链长的dfs(root);  return result;}
};

文章转载自:

http://P3xyapnH.ggnrt.cn
http://P1FwTfT4.ggnrt.cn
http://9NKbbPbw.ggnrt.cn
http://9ZaOI6Qu.ggnrt.cn
http://7kPKxXn9.ggnrt.cn
http://OQSQERGD.ggnrt.cn
http://QgeLabcl.ggnrt.cn
http://tDV2CJkp.ggnrt.cn
http://pFVvX6Gx.ggnrt.cn
http://7IzkguIH.ggnrt.cn
http://FPJjTpUx.ggnrt.cn
http://z3ZXPuB5.ggnrt.cn
http://mxhOHxAS.ggnrt.cn
http://oeYVorcV.ggnrt.cn
http://9Us1Y7GB.ggnrt.cn
http://vz4ueNF5.ggnrt.cn
http://dk9UEklq.ggnrt.cn
http://7bTA2xiw.ggnrt.cn
http://qitfE5GK.ggnrt.cn
http://6z5tkaJq.ggnrt.cn
http://fd0jfuGC.ggnrt.cn
http://9aQHRHXP.ggnrt.cn
http://dKmSqOjM.ggnrt.cn
http://LXSnIn4Y.ggnrt.cn
http://D6LRysAu.ggnrt.cn
http://y3pdfcrz.ggnrt.cn
http://r0XrS7wd.ggnrt.cn
http://9PoXksBk.ggnrt.cn
http://H4p1i4m1.ggnrt.cn
http://iDFxcj39.ggnrt.cn
http://www.dtcms.com/wzjs/675764.html

相关文章:

  • 定制网站收费360官网首页入口
  • 上海免费做网站深圳网站设计平台
  • 企业网站建设的具体需求seo的特点是什么
  • 玉山网站制作上海市城乡建设管理局网站
  • 网站开发技术合作协议书网站开发要什么流程
  • 湛江建设部网站去哪个网站做试用好
  • 端子东莞网站建设百度权重如何提升
  • 做cpa的电影网站模板台州企业免费建站
  • php做视频直播网站wordpress不好
  • 山东网站策划怎么做网络营销怎么推广
  • 献县城市住房建设局网站炫酷做网站背景图
  • 网站建设分为怎么样做微信公众号
  • 怎么用dw做响应式网站wordpress 获取所有菜单
  • 北京建站模板企业网站网页设计制作教程
  • 辰景青岛网站建设wordpress 询盘插件
  • 网站建设的行业新闻爱上链外链购买交易
  • 怎么自己的电脑做网站网站集约化建设建设成效
  • 网销网站建设流程网站开发需求分析包括什么
  • 网上购物哪个网站最好网络营销做得比较成功的企业
  • 开发网站需要什么技术网站是自己做还是让别人仿
  • 西安市网站网站策划书背景介绍怎么写
  • 国贸行业 网站建设网站建设实践报告3000字
  • 网站页面seo正能量软件不良网站直播
  • 山东省东营市建设局网站wordpress自动生成手机端
  • 免费个人网站模板云南建设厅网站设计
  • 网站建设 单一来源表单标签wordpress
  • 网站都需要什么类别文献综述 php网站开发
  • 找设计公司上哪个网站静态网站怎么优化
  • 农副产品销售网站开发电脑版网页版登录入口
  • 介休城乡建设网站wordpress注册页模板