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

力扣_二叉搜索树_python版本

一、108. 将有序数组转换为二叉搜索树

在这里插入图片描述

  • 代码:
class Solution:def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:if not nums:return Nonem = len(nums)//2left = self.sortedArrayToBST(nums[:m])right = self.sortedArrayToBST(nums[m+1:])return TreeNode(nums[m], left, right)

二、98. 验证二叉搜索树

在这里插入图片描述

  • 代码:
class Solution:def isValidBST(self, root: Optional[TreeNode], left=-inf, right=inf) -> bool:if root is None:return Truex = root.valreturn left < x < right and self.isValidBST(root.left, left, x) and self.isValidBST(root.right, x, right)

三、236. 二叉树的最近公共祖先

在这里插入图片描述

  • 思路:有一个前提要知道,公共祖先一定是存在的。最不济也会是root。
  • 代码:
class Solution:def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':if not root or root == p or root == q:return rootleft = self.lowestCommonAncestor(root.left, p, q)right = self.lowestCommonAncestor(root.right, p, q)if not left:return rightif not right:return leftreturn root       # 如果 left和right都有返回,返回这个root(公共节点)

四、235. 二叉搜索树的最近公共祖先

在这里插入图片描述

  • 代码:
class Solution:def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':x = root.valif p.val<x and q.val<x:return self.lowestCommonAncestor(root.left, p, q)if p.val>x and q.val>x:return self.lowestCommonAncestor(root.right, p, q)return root
http://www.lryc.cn/news/585458.html

相关文章:

  • leetcode 3169. 无需开会的工作日 中等
  • 在 Spring Boot 中优化长轮询(Long Polling)连接频繁建立销毁问题
  • 100G系列光模块产品与应用场景介绍
  • 7.12 卷积 | 最小生成树 prim
  • ICCV2025接收论文速览(1)
  • python之set详谈
  • 基于图神经网络的社交网络影响力预测模型
  • 【操作系统】 Linux 系统调用(一)
  • 线程通信与进程通信的区别笔记
  • c++11——左值、右值、完美转发、移动语义
  • 注意力机制十问
  • JavaAI时代:重塑企业级智能开发新范式
  • slam全局路径规划算法详解(Dijkstra、A*)
  • 【软考高项】信息系统项目管理师-第2章 信息技术发展(2.1 计算机软硬件)
  • Leaflet面试题及答案(21-40)
  • PLC框架-1.3- 汇川PN伺服(3号报文)
  • 全球化 2.0 | 印尼金融科技公司通过云轴科技ZStack实现VMware替代
  • 在HTML中CSS三种使用方式
  • Vue + Element UI 实现选框联动进而动态控制选框必填
  • WebSocket 重连与心跳机制:打造坚如磐石的实时连接
  • 千辛万苦3面却倒在性格测试?这太离谱了吧!
  • 飞算JavaAI:重塑Java开发的“人机协同“新模式
  • Mani-GS 运行指南
  • Cursor、飞算JavaAI、GitHub Copilot、Gemini CLI 等热门 AI 开发工具合集
  • django queryset 去重
  • Nginx服务器集群:横向扩展与集群解决方案
  • 巨人网络持续加强AI工业化管线,Lovart国内版有望协同互补
  • 《磁力下载工具实测:资源搜索+高速下载一站式解决方案》
  • DSSA(Domain-Specific Software Architecture)特定领域架构
  • 上位机知识篇---安装包架构