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

青岛公司做网站短视频入口seo

青岛公司做网站,短视频入口seo,做网站广告公司,网络广告策划书的内容果然,这道题二刷还是不会做,回去看卡尔视频了。结合灵神的题解,我对这道题有了一些新的理解。 首先这道题还是用递归来做,由于我们需要计算两个节点的最近公共祖先,一定是从下往上来遍历,只有先判断左右子树…


果然,这道题二刷还是不会做,回去看卡尔视频了。结合灵神的题解,我对这道题有了一些新的理解。
首先这道题还是用递归来做,由于我们需要计算两个节点的最近公共祖先,一定是从下往上来遍历,只有先判断左右子树的情况以后,才能决定根节点是否为最近公共祖先,所以我们一定要采用后序遍历,对于一个输入节点,我们先对其左孩子和右孩子分别调用lowestCommonAncestor()函数来判断pq是否在其中,分别用两个指针leftright接收,如果leftright均不为空,说明pq在当前节点的两侧,则当前节点就是最近公共祖先,如果leftright只有一个不为空,则说明pq至少有一个节点在当前节点的一侧,如果只有一个,则将当前的节点返回上去,在上层的某个根节点迟早会出现leftright均不为空的情况,再返回那个节点即可;如果两个都在,则说明当前节点已经是最近公共祖先,将当前节点返回,在上层的节点中不可能出现leftright均不为空的情况,所以会一路返回到最外层的递归,得到最终结果。如果leftright均为空,则说明pq不在当前子树中,应当返回上层,去另外的子树中寻找,直接返回空指针即可。
对于lowestCommonAncestor()函数的返回值,我觉得灵神总结的很好,实际上就是最近公共祖先的候选值(不一定是),但是经过从下往上不断更新,最终得到的候选节点一定是最近公共祖先。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {//递归终止条件if(!root) return nullptr;if(root == p || root == q) return root; //包含了q或q为最近公共祖先的情况//单层递归逻辑//在左子树中搜索是否包含TreeNode* left = lowestCommonAncestor(root -> left, p, q);//在右子树中搜索是否包含TreeNode* right = lowestCommonAncestor(root -> right, p, q);//中if(left && right) return root;  //左右子树各有一个,当前节点就是最近公共祖先if(!left && right) return right;   //右孩子为候选节点,右子树中至少包含p,q中的一个节点if(left && !right) return left;    //左孩子为候选节点,右子树中至少包含p,q中的一个节点else return nullptr;   //当前节点的子树中不包含p、q节点}
};
http://www.dtcms.com/wzjs/105783.html

相关文章:

  • 信息平台建设方案阿亮seo技术
  • 设备租赁网站建设免费创建网站的平台
  • 水泥网站营销方案怎么做房地产网站模板
  • 自学移动端网站开发阿拉善盟seo
  • wordpress建站站长之家如何开发微信小程序
  • b2c网站对比爱站网关键词挖掘机
  • 积分兑换商城网站建设整站优化
  • 网站和域名域名注册信息查询
  • 山西省住房与城乡建设部网站seo网站推广经理
  • 关于政府网站建设的研究报告如何自己创建一个网站
  • 建设网站需要的材料优化关键词排名工具
  • 凡科网站的排名做不上去找培训机构的网站
  • 怎么做福彩网站软文广告素材
  • 成立网站要什么手续武汉刚刚突然宣布
  • 交友系统网站建设学生个人网页制作教程
  • 企业网站建设457网络技术推广服务
  • WordPress与dz用户恭喜站长工具seo词语排名
  • 网站做超链接薪资多少一个月北京做网站的公司有哪些
  • wordpress班级模板个人博客seo
  • 精通网站建设需要学什么如何免费找精准客户
  • 网站备案归哪里管天津seo推广
  • 广州哪里有网站开发怎样创建网页
  • 一般的信息网站用什么做seo问答
  • 北京网络网站建设价格推广引流图片
  • 网站建设分析图抖音关键词优化
  • 网站架构设计师就业指导外贸推广建站
  • seo如何网站正常更新全网络品牌推广
  • 合肥制作手机网站雅虎搜索引擎首页
  • 网站建设费做什么网站性能优化
  • 衡水做网站的地方天津seo推广优化