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

嘉兴路街道网站建设网络营销方案格式

嘉兴路街道网站建设,网络营销方案格式,宁波妇科哪个医生好,做商城网站还要服务器【题目】: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/a/542530.html

相关文章:

  • 东莞网站建设网页推广优秀网站开发
  • 网站建设网站建设公司长春网络公司排名榜
  • 5.关联式容器-maphashtable(完)
  • 网站 头尾调用单位加强网站建设
  • 无人机配电分配技术要点难点分析
  • 02.OpenStack架构介绍
  • 织梦中英文版网站怎么做wordpress APP canwp
  • 类变量和类方法main方法代码块单例设计模式final关键字抽象类接口接口多态的特性
  • 网站做成软件免费定制开发软件
  • 左右布局的网站杭州做宠物网站的公司哪家好
  • 广安住房和城乡建设厅网站怎么投诉没有备案就已经运营网站
  • .net网站开发中注册页面网站怎么解析到域名
  • java设计模式八、组合模式
  • 学校门户网站建设费用网页制作与设计考试
  • 青海营销网站建设服务win 2003 网站 管理员
  • 建设企业网站价钱通辽网站公司
  • 零基础从头教学Linux(Day 58)
  • 电子商务网站建设应该侧重哪方面丹东制作网站公司
  • 深圳横岗做网站的深圳家装互联网网站
  • 珠海pc网站建设春秋网络优化技术团队介绍
  • 网站尾部阿里云和wordpress
  • 杭州公司网站建设套餐项目代理
  • 常熟做网站推广的家政保洁服务网站模板
  • a做片手机免费网站做的网站不能放视频软件
  • 网站建设后期服务网站广告代码检测
  • 免费外贸网站建设个人网页制作软件
  • 1第七章python函数进阶
  • 新手做亚马逊要逛哪些网站网站维护页面
  • 如何建设门户网站易居cms
  • 专为WebGIS开发者打造的客户端---GISBox