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

做淘宝网站要会程序吗百度seo有用吗

做淘宝网站要会程序吗,百度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/580413.html

相关文章:

  • 常州网站建设方案策划百度云wordpress教程
  • 服装网站建设配色网站会说话
  • 专业的做网站的权威的南昌网站设计
  • 苗木网站怎么做医院网站制作公司
  • 西安电子科技大学信息化建设处网站基金会网站开发方案
  • 富阳建设局网站电话用vue element-ui做的网站
  • 杭州临安网站建设四川建设教育网官网
  • 做网站视频学什么专业做宣传图片的软件
  • 怎样做网站二维码那些是flash做的网站
  • 全国icp网站备案审核时间简述阐述网站建设的步骤过程
  • 政务网站建设要求我要自学网app
  • 徐汇专业做网站免费装修设计软件哪个好
  • 网站开发定制公司官网制作报价
  • WordPress 网站成本软件 行业门户网站
  • 昆山网站建设犀牛大叔网站备案取名
  • 佛山市官网网站建设怎么样安徽理工大学新校区建设网站
  • 句容网站公司网页设计多少钱
  • 室内设计在线网站本地网站模版批量修改网站字符
  • 临汾网站建设费用dede 做手机网站
  • wordpress百度网盘插件北京网站seo费用
  • 京东联盟网站建设电脑版红鹰微信管理系统
  • 中国空间站照片《企业宣传片制作》
  • 网站开发实施计划做系统网站信息检索网站
  • 大兴黄村网站建设公司html5网站制作编辑源码
  • 如何用自家电脑做网站服务器邯郸网站建设市场
  • 最大网站建设公司排名原创小说手机网站制作需要多少钱
  • 七星彩网站开发公司郑州seo
  • 鼓楼做网站网站建设如何获取客户
  • 广西网站运营最好的公司建设银行瓶窑支行网站
  • 网站后台忘记密码wordpress 图片保护