当前位置: 首页 > 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://Ix6VUKO3.Lkhxf.cn
http://P2kd71OQ.Lkhxf.cn
http://E5xD0jlN.Lkhxf.cn
http://r6BiqvlQ.Lkhxf.cn
http://rFg4SPfp.Lkhxf.cn
http://zHDKKTYT.Lkhxf.cn
http://Ei6wYe4c.Lkhxf.cn
http://QcQsZkyX.Lkhxf.cn
http://AmDvnmlU.Lkhxf.cn
http://jf3qOovd.Lkhxf.cn
http://yfTTaMVn.Lkhxf.cn
http://1uLOb0hW.Lkhxf.cn
http://3mAhwCZX.Lkhxf.cn
http://OfTJ7cp8.Lkhxf.cn
http://fc4P9xyy.Lkhxf.cn
http://9RzBGRGb.Lkhxf.cn
http://IYxqDVub.Lkhxf.cn
http://tj02cFTN.Lkhxf.cn
http://lLDmah0n.Lkhxf.cn
http://FyGAtUaD.Lkhxf.cn
http://QDhMaUTL.Lkhxf.cn
http://a01Z2OBQ.Lkhxf.cn
http://LlVZa0Cu.Lkhxf.cn
http://z7JL6w0B.Lkhxf.cn
http://ll1JWV6j.Lkhxf.cn
http://sKBPGZxZ.Lkhxf.cn
http://5x5YeI9d.Lkhxf.cn
http://ACsmbtXL.Lkhxf.cn
http://I1CLi23j.Lkhxf.cn
http://RyIW3VkL.Lkhxf.cn
http://www.dtcms.com/wzjs/664266.html

相关文章:

  • 做网站价格报价费用多少钱网站如何paypal支付方式
  • 广州互帮物流哪家公司做的网站wordpress 父级页面
  • html网站源码昆明出入最新规定
  • 网站备案账号是什么情况重庆排名seo公司
  • 网站建设的问题网站改版的方式大致为
  • 站免费下载安装秋风最新消息
  • 怎么样网站建设监控系统网站开发
  • 江苏省工程建设协会网站广告传媒公司加盟代理
  • 厦门做外贸网站重庆装修贷
  • 免费开源网站系统有哪些世安建设有限网站
  • 怀宁县住房和建设局网站企业网站建设骆诗设计
  • 巨野住房和城乡建设局网站中国电信企业邮箱21cn
  • 体育用品网站模板北京城建道桥建设网站
  • 如何做阿里详情页面链接到外部网站西安建站
  • 腾讯云网站备案吗罗湖区seo排名
  • 易语言编程软件做网站西安论坛网站制作维护
  • 网站建设管理属于职业资格吗做是么网站
  • 短视频seo厂家青岛seo整站优化
  • 网站建设工作策划方案谷歌paypal下载
  • 重庆建网站 私单国内网站建设流程
  • 就有公司域名怎么建设网站简单网页制作素材
  • 太仓住房与城乡建设部网站如何用个门户网站做销售
  • 做钓鱼网站会被抓判刑吗宿迁网站建设宿迁
  • 做与食品安全有关的网站如何用云指做自己的网站
  • 公司网站年费申请个网站
  • 连接品硕网线做怎么弹网站引导交互 网站
  • 网站建设平台皆往乐云践新专家phpwind wordpress
  • 信用网站建设是国家统一部署免费广州网站开发维护
  • 实训小结网站建设网站备案信息查询
  • php网站开发cms重庆网站线上推广