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

宁波住房和城乡建设委员会官方网站商丘网站优化公司

宁波住房和城乡建设委员会官方网站,商丘网站优化公司,东莞智通人才网最新招聘信息,食品包装设计公司【题目】:236. 二叉树的最近公共祖先 终止条件: 当root到叶节点终止当root是p或q终止(因为要求的是公共祖先,如果遍历到p,就算q还在p的下边,他们的公共祖先还是p) 这也说明了:如果…

在这里插入图片描述

【题目】:236. 二叉树的最近公共祖先

终止条件:

  • 当root到叶节点终止
  • 当root是p或q终止(因为要求的是公共祖先,如果遍历到p,就算q还在p的下边,他们的公共祖先还是p)

这也说明了:如果返回的是nullptr,说明p、q不在这棵树中

返回情况:

  1. left == nullptr && right == nullptr:说明root的左右子树都没有p、q,直接返回nullptr
  2. left != nullptr && right == nullptr:说明p、q在root的左子树中,那么只需要返回left(因为前面只要遇到p或q就会终止,所以此时left就是p、q中相对上边的节点)
  3. right != nullptr && left == nullptr:说明p、q在root的右子树中,那么只要返回right即可(原因同上)
  4. right != nullptr && left != nullptr:说明p、q分散在root的左右子树中,此时root就是他们的最近公共祖先节点
class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {// 如果root是p 或 q 或 nullptr,就不需要再往下遍历了if(root == nullptr || root == p || root == q) {return root;}// 如果root不是p 或 q,就继续遍历root的左右子树TreeNode* left = lowestCommonAncestor(root->left, p, q);TreeNode* right = lowestCommonAncestor(root->right, p, q);if(left == nullptr && right == nullptr) {// 如果p 和 q都没找到,更不可能有公共祖先了return nullptr;}else if(left == nullptr) {// 如果左子树没有p也没有q,那就返回右子树return right;}else if(right == nullptr) {// 如果右子树没有p也没有q,那就返回左子树return left;}else {// 如果p和q分别在左右子树中,那就返回rootreturn root;}}
};
  • 时间复杂度: O(n)
  • 空间复杂度: O(n)
http://www.dtcms.com/wzjs/131444.html

相关文章:

  • ui交互设计是什么桔子seo工具
  • 陕西省建设网站 五大员过期免费网站排名优化软件
  • 自己房子怎么挂网站做民宿微信引流用什么软件好用
  • 深南花园裙楼 网站建设平面设计正规培训机构
  • 环境网站模板营销网站设计
  • 用qq号码可以做网站吗惠州seo外包
  • 建设网站费用多少自己如何开网站
  • 可以看国外网站的dns南京百度推广优化
  • 最便宜的货源网站大全宁波网站推广优化
  • 网站建设新方式简单省时网站推广苏州
  • 寿光网站建设seo搜索引擎优化ppt
  • 西安企业建站费用武汉大学人民医院精神科
  • wordpress关闭移动站点软件外包企业排名
  • 横沥网站制作招聘南宁正规的seo费用
  • 上海网站建设到诺然学电脑培训班多少一个月
  • 怎么将自己做的网站上线新东方教育机构官网
  • 做司考题的网站网络推广优化
  • 润才网站建设我要看今日头条
  • 南京高端网站建设公司有没有购买链接
  • dz论坛中英文网站怎么做北京建站公司
  • 建站市场分析seo外链建设的方法有
  • 台州市知名专业做网站百度明星人气榜排名
  • 动漫做的游戏 迅雷下载网站app推广团队
  • 网站建设找盛誉网络国内优秀网站案例
  • 蓬莱建网站seo攻略
  • 做网站手机怎样优化关键词到首页
  • 合肥做网站yuanmus网络营销有哪些推广方式
  • 华为建站wordpress怎么让关键词快速排名首页
  • 网站怎么做才能用手机打开网站建设公司哪家好
  • wordpress 文章固定链接插件在线网站seo诊断