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

石家庄网站排名推广网站规划的原则

石家庄网站排名推广,网站规划的原则,新泰高品质网站建设,网站优化知识这道题本来想到可以用递归做,但是还是没想明白,最后还是去看灵神题解了,感觉这道题最大的收获就是巩固了我对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/a/607696.html

相关文章:

  • 关于建设部门子网站的请示app拉新渠道
  • 现在淘客做网站还行吗wordpress悬浮反馈
  • 合肥寒假兼职工网站建设苏州优化外包
  • 医院网站和微信公众号建设方案如皋住房和城乡建设局网站
  • 网站需要的栏目和内容鲜花网站建设规模设想
  • 网站建设套餐表推广网站怎么制作
  • 网页设计是什么意思seo咨询常德
  • 13.RTC实时时钟
  • 算法竞赛中的队列
  • 郑州网站竞价托管上传图片分享链接
  • 网站建设属于什么职位六盘水网站开发
  • 在线做爰直播网站广州注册公司一网通
  • HashSet和LinedHashSet
  • MyBatis学习
  • 在国外做h网站怎么样越南的网站建设
  • 目录做排名 网站万网搜官网
  • asp网站制作工具网站建设能给客户带来什么
  • 绵阳微网站制作做系统的图标下载网站
  • 网站建设免费网站初中学历怎么提升大专学历
  • 五度易链大数据治理实战:从数据孤岛到智能决策
  • Java入门学习第三章
  • 好的网站具备wordpress移动端设置
  • 个人电脑建立网站会上海包装设计公司排名
  • 免费凡科网站国家建设执业注册中心网站
  • 电商网站建设如何河北通信网站建设
  • 诚信网站备案临沂市经济开发区建设局网站
  • TypeScript类型守卫与可辨识联合详解一
  • 闲鱼钓鱼网站怎么做天津网站开发工资水平
  • 1.3 SubShader
  • 中信建设有限责任公司内部网站做胃镜需那好天津津门网站A