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

(树)Leetcode98二叉搜索树

Leetcode98二叉搜索树

https://leetcode.cn/problems/validate-binary-search-tree/?envType=study-plan-v2&envId=top-100-liked

二叉搜索树定义

对任意一个节点:
左子树所有节点的值 小于 当前节点
右子树所有节点的值 大于 当前节点

前序遍历

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def isValidBST(self, root: Optional[TreeNode]) -> bool:#左递归更新二叉树的右开区间#根节点要传入正无穷和负无穷def dfs(node,left=float('-inf'),right=float('inf')):if node==None:return Trueif node.val>left and node.val<right:return dfs(node.left,left,node.val) and dfs(node.right,node.val,right)else:return Falsereturn dfs(root)

中序遍历

二叉搜索树中序遍历结果是递增数组

数组递增就是比较相邻数字大小啊

class Solution:def isValidBST(self, root: Optional[TreeNode]) -> bool:self.pre = float('-inf')  # 全局共享变量def dfs(node):if not node:return Trueif not dfs(node.left):return Falseif node.val <= self.pre:return Falseself.pre = node.valreturn dfs(node.right)return dfs(root)

后序遍历

知道左右节点的范围(最小值和最大值),反过来判断结点是否合适

http://www.dtcms.com/a/389392.html

相关文章:

  • 【笔记】Agent产品案例深度拆解
  • 嵌入式ARM SOC开发中文专题分享二:ARM SOC外围引脚功能说明
  • Python快速入门专业版(三十四):函数实战1:计算器程序(支持加减乘除与括号优先级)
  • datawhale玩转通义四大新模型 202509 第2次作业
  • 【项目实战】知识库——基础理论1
  • ego(7)---为Astar路径点计算交点,避障基准点与排斥方向
  • Oracle体系结构-警报日志文件 (Alert Log File / Alert SID.log)
  • 解锁 TiDB:供应链场景下分布式分库分表的案例
  • 【IEEE出版 | 早鸟优惠开启】人工智能驱动图像处理与计算机视觉技术国际学术研讨会 (AIPCVT 2025)
  • Ubuntu之旅-02 Redis
  • 基于RK3588+FPGA的无人机飞控系统,支持AI算力和FPGA实时性,强大的图像处理能力,支持全国产化
  • 杂七杂八之基于ApiPost的Jar包调用
  • 华为HCCL集合通信库AllGather算子全流程解析
  • uv管理的python项目怎么打包成docker部署发布上线
  • unity之uv编辑
  • 华为电源研发的IPD实践:从概念到生命周期的结构化管控
  • MySQL中什么是回表查询,如何避免和优化?
  • MySql01
  • 2025版基于springboot的旅游门票预定系统
  • 3. Linux 计划任务管理
  • EasyCVR在智慧城市中场景中的核心应用与实践方案
  • LeetCode 刷题【84. 柱状图中最大的矩形】
  • CPP网络编程基础知识
  • 临床AI产品化全流程研究:环境聆听、在环校验与可追溯系统的多技术融合实践(上)
  • 【k8s】web服务优雅关闭用户连接
  • 设计模式的七大原则总述
  • C/C++柔性数组
  • 从 LiveData 到 Flow:Android 状态管理的现代化演进
  • 34、模型微调技术实战 - LoRA参数高效微调全流程
  • ASP.NET Core 中基于角色的授权