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

有哪些做批发的网站有哪些手续企业网站seo优化外包

有哪些做批发的网站有哪些手续,企业网站seo优化外包,昌平知名的网站制作建设报价,有什么彩票网站做代理好点这道题本来想到可以用递归做,但是还是没想明白,最后还是去看灵神题解了,感觉这道题最大的收获就是巩固了我对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/397286.html

相关文章:

  • 哈尔滨网络公司网站建设seo怎么去优化
  • 图纸之家百度seo排名点击器
  • 聊城网站制作需要多少钱网站推广软件ky99
  • 包装设计与制作网站排名优化外包公司
  • 深圳专业网站设计公司搜索引擎关键词优化
  • 云上的网站怎么做等保推广网站都有哪些
  • wordpress的导航源码seo精华网站
  • 网站信管局备案短视频seo营销
  • 做网站建站点推广软件平台
  • 北京住房建设委员会网站寄生虫seo教程
  • 广州网站建设广州初学seo网站推广需要怎么做
  • 手机网站qq登录插件百度网络小说排行榜
  • 网站后台php开发教程刚刚中国突然宣布
  • 网站建设中的英文免费b站推广短视频
  • 网站建设开题报告ppt百度电脑版官网
  • 文化公司网站建设策划书百度信息流推广是什么意思
  • 论坛网站方案网站建设开发简介
  • 模板网站如何引擎收录公司培训
  • 东莞网站建设排名中国网络营销网
  • 哪个网站可以用MC皮肤做图片seo是什么意思职业
  • 阿里云服务器搭建网站客服系统网页源码2022免费
  • 泉州专业网站开发公司搜索引擎优化要考虑哪些方面?
  • 东营经济技术开发区seo工具在线访问
  • 石家庄模板网站建设win7系统优化工具
  • 息烽县抖音seo推广石家庄关键词优化软件
  • 组织部建设网站示范材料网站设计培训
  • 做视频搬运哪个网站最赚钱2023年九月份新闻
  • 使用js做网站性能测试产品推广计划方案
  • 服装网页设计素材优化网站排名需要多少钱
  • 公司网站建设30元针对大学生推广引流