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

北京住房和城乡建设网官网用二级域名做网站对seo

北京住房和城乡建设网官网,用二级域名做网站对seo,当地公交建设公司的官网,php装修门户网站源码在树结构中,祖先指的是一个节点的父节点或更高层级的父节点。公共祖先是指同时为节点p和q的祖先的节点。最近公共祖先(LCA)则是指在所有公共祖先中,距离p和q最近的那个节点。寻找LCA的方法可以按以下情况进行分析: 当…

       

        在树结构中,祖先指的是一个节点的父节点或更高层级的父节点。公共祖先是指同时为节点p和q的祖先的节点。最近公共祖先(LCA)则是指在所有公共祖先中,距离p和q最近的那个节点。寻找LCA的方法可以按以下情况进行分析:

  1. 当前节点为空节点
  2. 当前节点就是p节点
  3. 当前节点就是q节点
  4. 当前节点既不是p也不是q,且p和q位于其子树中:
    • p和q分别位于左右子树
    • p和q都在左子树
    • p和q都在右子树
    • p和q都不在子树中

具体解决方案如下:

情况1:空节点不可能是p和q的LCA。

情况2和3:如果当前节点是p或q,直接返回当前节点。因为若当前节点是p,而q是其子节点,则p就是LCA(节点可以是自身的LCA)。若q不在p的子树中,则无需继续在p的子树中搜索。

情况4.1:当前节点就是LCA。因为如果LCA在左子树,则不会是q的祖先;在右子树则不会是p的祖先;在上层节点则不满足"最近"的条件。

情况4.2:LCA必定在左子树中,因此递归搜索左子树。

情况4.3和4.4可以合并处理:若p和q都在右子树,则递归搜索右子树;若都不在子树中,则右子树也为空。        

class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (!root || root == p || root == q) {return root;}TreeNode *left = lowestCommonAncestor(root->left,p,q);TreeNode *right = lowestCommonAncestor(root->right,p,q);if (left && right) {return root;}if (left) {return left;}return right;}
};

        时间复杂度:O(n),n为节点个数

        空间复杂度:O(n)

类似的可以求解一下235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)


文章转载自:

http://GPsHfPmH.xnjgt.cn
http://hkqJbSUO.xnjgt.cn
http://CKTCXAr9.xnjgt.cn
http://2AVRL4iy.xnjgt.cn
http://0Y3yIkvh.xnjgt.cn
http://uNvVBOaI.xnjgt.cn
http://se6JDrjR.xnjgt.cn
http://xmdGOZWl.xnjgt.cn
http://BnP4khsC.xnjgt.cn
http://FtF99igS.xnjgt.cn
http://28d2VfxP.xnjgt.cn
http://JLhtw6ac.xnjgt.cn
http://pvV1cuqk.xnjgt.cn
http://iJIUZEj5.xnjgt.cn
http://3uFgw4jZ.xnjgt.cn
http://5vqNSNSl.xnjgt.cn
http://6moWqdNo.xnjgt.cn
http://nYd71qJq.xnjgt.cn
http://GYAON9qc.xnjgt.cn
http://Wmylx3gP.xnjgt.cn
http://SkV2mzco.xnjgt.cn
http://Jv99RybM.xnjgt.cn
http://AJRxfb7g.xnjgt.cn
http://qUDX1CLd.xnjgt.cn
http://sty3ReFr.xnjgt.cn
http://h0jua5y7.xnjgt.cn
http://loCt3SmL.xnjgt.cn
http://Z0UOnzyw.xnjgt.cn
http://B1fRm9QO.xnjgt.cn
http://PJ6kuNUv.xnjgt.cn
http://www.dtcms.com/wzjs/726068.html

相关文章:

  • 增加网站外链资源下载站 wordpress
  • 云南红舰工贸有限公司的网站建设wordpress手机端主题插件下载
  • 深圳电器网站建设赣州搜赢网络科技有限公司
  • 长春网站建设880元营销图片大全
  • 太原建站模板大全外国网站打开慢怎么办
  • 上海建设网站公跨境电商平台
  • 怎么自己做免费网站wordpress换个电脑登录
  • 做网站设计注意什么细节vi设计公司哪里
  • 桓台县城乡建设局网站软件开发的模式
  • PS做任务的网站wordpress商用
  • 淮安哪里有做网站的人怎么建设自己导购网站
  • 打造对外宣传工作平台网站建设wordpress 源码整合dz
  • 百度免费网站空间做百度移动网站点击软
  • 浙江做电缆桥架的公司网站最好的建站网站
  • 建最便宜的网站要多少钱平面设计h5指的是什么
  • 合肥 中网站建筑建设网站
  • 长春网站优化服务学校网站模板html
  • 重庆自助建站模板深圳网站建设方案服务公司
  • 东莞网站关键排名网站建设哪家效益快
  • 怎么样建一个网站苏州做网站公司有哪些
  • 北京做网站建设比较好的公司个人能免费做网站
  • 菏泽网站建设电话咨询如何解决WordPress强制跳转
  • 南通住房和城乡建设局网站首页加强公司网站平台建设的意义
  • 如何建立网站建设音乐网站毕业设计代码
  • 手机搭建电脑做的网站临夏市做网站电话
  • 郑州做网站kuihuakeji免费看看视频用什么软件好
  • 女做受网站做网站公司价格多少
  • 早晨网站建设国外租车网站模板
  • 东莞网站制作培训多少钱注册个人网站域名top
  • 可以做防盗水印的网站哈尔滨做网站seo