76.二叉树的最近公共祖先

news/2024/7/20 23:10:27 标签: leetcode, 深度优先, 算法

文章目录

  • 题目
  • 思路
  • 代码

题目

在这里插入图片描述

思路

在这里插入图片描述

代码

class Solution:
    def lowestCommonAncestor(self, root: TreeNode, p: TreeNode, q: TreeNode) -> TreeNode:
        if not root or root == p or root == q: 
        	return root
        left = self.lowestCommonAncestor(root.left, p, q)
        right = self.lowestCommonAncestor(root.right, p, q)
        if not left and not right: 
        	return # 1.
        if not left: 
        	return right # 3.
        if not right: 
        	return left # 4.
        return root # 2. if left and right:

http://www.niftyadmin.cn/n/1141194.html

相关文章

压测并发数的确定

压测目的 测试多用户并发访问同一个应用、模块、数据的情况下是否会产生隐藏的并发问题,例如:内存泄漏、线程锁、资源争用问题。 并发数的确认 方法一:根据泊松分布计算得到 CNL/TQC3*C\sqrt CC​ 参数解释: C:平均并发用户数…

python字典排序

按照key排序 直接调用 sorted(iterable,key,reverse) 1.仅输出键: >>> test_dict {a:1, s:5, d:2, f:3} >>> sorted(test_dict.keys()) [a, d, f, s]2.键值同时输出 >>> sorted(test_dict.items(), keylambda item:item[0]) [(a, 1)…

python的split()方法妙用

例如ACM模式下一道密码合格验证的算法题: 题目: 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行) 数据范围&…

isalpha()方法介绍

介绍 str.isalpha()实现的是如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。 应用: 例如ACM算法中有一道排序题: 编写一个程序,将输入字符串中的字符按如下规则排序。 规则 1 :英文字母…

selenium的页面元素定位方法find_element

文章目录1.find_element_by_id(id)2.find_element_by_name(name)3.find_element_by_class_name(name)4.find_element_by_tag_name(name)5.find_element_by_xpath(xpath)6.find_element_by_css_selector(css_selector)7.find_element_by_link_text(link_text)8.find_element_by_…

Selenium的各类API方法

文章目录WebDriver介绍WebDriver功能WebDriver方法WebElement接口WebElement功能WebElement方法SelectSelect功能select方法AlertAlert介绍Alert功能Alert方法浏览器自动化操作WebDriver介绍 WebDriver提供很多与浏览器交互的功能和设置。可以通过WebDriver的功能和方法实现与…

元素等待机制

背景介绍 很多测试场景下,我们需要是脚本的运行速度和程序的响应速度保持一致。因此,WebDriver提供了隐式等待和显示等待两种机制。 隐式等待 对于解决由于网络延迟或利用Ajax动态加载元素所导致的程序响应时间不一致,是非常有效的。 设置…

selenium的跨浏览器测试

Selenium Standalone Server 远程测试的重要组件,可以通过RemoteWebDriver类通过特定的端口监听selenium根据测试脚本所下达的命令。Selenium Standalone Server 几乎支持所有的浏览器,包括基于Appium支持移动平台。 Selenium Standalone Server依赖J…