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

win2012做网站登封搜索引擎优化

win2012做网站,登封搜索引擎优化,878网站正在建设中,做公司网站客户群体怎么找这道题本来想到可以用递归做,但是还是没想明白,最后还是去看灵神题解了,感觉这道题最大的收获就是巩固了我对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://www.dtcms.com/wzjs/529425.html

相关文章:

  • 在哪个网站上做兼职比较好推广软件平台
  • 珠海市品牌网站建设公司神马搜索推广
  • 包装网站建设google登录
  • 企业网站有那些竞价 推广
  • 关于建设网站的报告软件外包网
  • vk汉化网站谁做的怎么制作微信小程序
  • 广东省网站建设网站培训行业seo整站优化
  • 新手学做网站 下载广州信息流推广公司
  • 网站建设项目公告seo优化一般包括哪些
  • wordpress做企业站排行榜123网
  • wordpress 选择用户登录seo优化外包公司
  • 仓库管理erp系统使用宁波优化网站排名软件
  • 哪个网站做app如何在百度上推广自己
  • 南充网站建设服务商天津百度推广公司电话
  • 网站首页设计排版要点百度福州分公司
  • 网站怎么做301单页网站怎么优化
  • 做国外进口衣服的网站重庆seo排名外包
  • 政府机构网站建设方案如何推广公司
  • 在灵璧怎样做网站媒体发稿平台
  • 富阳网站seo网站优化外包
  • java php 网站建设如何制作app软件
  • 工装设计案例网站搜索引擎优化缩写
  • 网站公司用什么服务器泉州seo报价
  • 静态网站开发课程相关新闻优化大师免费版
  • 金螳螂家装官网济南网站优化公司哪家好
  • 商河网站建设免费网站推广平台
  • 广西网站建设费用百度指数数据下载
  • 织梦网站 三级域名提高网站权重的方法
  • 商丘网站建设费用百度网盘app怎么打开链接
  • 双语网站管理系统 div css百度一下你知道