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

有没有做招聘网站的seo技术中心

有没有做招聘网站的,seo技术中心,劳力士手表网站,做网站建设的网站【LetMeFly】235.二叉搜索树的最近公共祖先:用搜索树性质(不遍历全部节点) 力扣题目链接:https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/ 给定一个二叉搜索树, 找到该树中两个指定节点的最近公…

【LetMeFly】235.二叉搜索树的最近公共祖先:用搜索树性质(不遍历全部节点)

力扣题目链接:https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

例如,给定如下二叉搜索树:  root = [6,2,8,0,4,7,9,null,null,3,5]

 

示例 1:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
输出: 6 
解释: 节点 2 和节点 8 的最近公共祖先是 6。

示例 2:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
输出: 2
解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

 

说明:

  • 所有节点的值都是唯一的。
  • p、q 为不同节点且均存在于给定的二叉搜索树中。

方法一:用搜索树性质(不遍历全部节点)

需要注意的是,这道题给定的二叉树是二叉搜索树。因此对于某个节点root

  • 如果root.val > p.val并且root.val > q.val,就说明pq都在root的左子树上。令root = root.left
  • 否则如果root.val < p.val并且root.val < q.val,就说明pq都在root的右子树上。令root = root.right
  • 否则,说明pqroot的左右子树上或者就是rootroot即为pq的最近公共祖先。

以上。

  • 时间复杂度 O ( N ) O(N) O(N),其中 N N N是二叉树节点个数
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
class Solution {  // AC,83.74%,90.18%
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {while (true) {if (root->val < p->val && root->val < q->val) {root = root->right;}else if (root->val > p->val && root->val > q->val) {root = root->left;}else {return root;}}}
};
Python
# # Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':while True:if root.val < p.val and root.val < q.val:root = root.rightelif root.val > p.val and root.val > q.val:root = root.leftelse:return root

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/136279915

http://www.hrbkazy.com/news/49198.html

相关文章:

  • 建设银行mylove网站seo独立站优化
  • 橙子建站仅向商家提供技术服务商城全网推广运营公司
  • 用asp.net做网站的书微信公众号推广2元一个
  • 网站建设文章官网最近韩国电影片
  • 徐家汇做网站站长工具ip查询
  • 做网站使用什么软件的官网seo
  • 写作网站都有哪些ppp商品推广软文范例200字
  • 台州免费做网站青岛seo网站推广
  • 网站营销看法百度导航下载安装手机导航
  • 有没有免费做物流推荐的网站网络营销带来的效果
  • 织梦 网站公告推广和竞价代运营
  • 深圳微信商城网站设计公司网站优化和网站推广
  • 石家庄哪里做网站拼多多关键词排名查询软件
  • 网站制作公司哪个好国内10大搜索引擎
  • 宜兴做网站哪家好电子商务网站建设与维护
  • 医疗室内设计网站推荐在线seo优化
  • 互联网公司排名伊对排第几杭州网站seo外包
  • 微信商城在哪里点开360优化大师
  • 塘沽做网站公司营销策划运营培训机构
  • 惠安网站建设报价sem是什么测试
  • 顺昌网站建设网站推广是做什么的
  • 做网站要不要营业执照什么叫做网络营销
  • 日本优秀网站泉州百度搜索推广
  • 用外服务器做网站网络营销方案总结
  • 大连手机自适应网站建设制作网站需要的技术与软件
  • 58同城兰州网站建设免费淘宝关键词工具
  • 大连承揽营销型网站公司河北百度推广
  • 虚拟机做的网站怎么让外网访问不了网华与华营销策划公司
  • 网课编程seo企业优化方案
  • 北京网站建设优化学校千牛怎么做免费推广引流