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

Study Plan For Algorithms - Part41

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

class TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef lowestCommonAncestor(root, p, q):if p.val > q.val:temp = pp = qq = tempwhile root is not None:if root.val < p.val:root = root.rightelif root.val > q.val:root = root.leftelse:breakreturn root

方法二:

class TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef lowestCommonAncestor(root, p, q):if root.val < p.val and root.val < q.val:return lowestCommonAncestor(root.right, p, q)if root.val > p.val and root.val > q.val:return lowestCommonAncestor(root.left, p, q)return root

http://www.mrgr.cn/news/37232.html

相关文章:

  • Win10 Chrome浏览器被强制绑定主页的解决办法
  • 欢聚时代(BIGO)大数据面试题及参考答案(4万字长文)
  • 阳光能源嵌入式面试及参考答案(2万字长文)
  • AI学习指南深度学习篇-丢弃法在深度学习中的应用
  • Spring RestTemplate 升级 WebClient 导致 OutOfMemoryError
  • 【漏洞复现】天融信 运维安全审计系统 synRequest.do 远程命令执行漏洞
  • 问:聊聊JAVA中的共享锁和独占锁?
  • 【HarmonyOS】鸿蒙仿iOS线性渐变实现
  • 程序员如何提升核心竞争力以应对技术变革与挑战
  • 实战OpenCV之色彩空间转换
  • LabVIEW提高开发效率技巧----并行处理
  • 使用PyTorch进行自然语言处理:实现一个文本分类函数
  • Redis实战--Redis应用过程中出现的热门问题及其解决方案
  • XSS | DOM 型 XSS 攻击
  • MySQL基础知识(三)
  • 定时任务上云改造方案
  • HI3521DV200 22AP10/SS524V100 芯片及开发板
  • GNU链接器(LD):PHDRS 命令用法及实例详解
  • 解决图片放大模糊
  • 多线程计算π