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

验证二叉搜索树的后序遍历序列

LCR 152. 验证二叉搜索树的后序遍历序列


class VerifyTreeOrder:"""LCR 152. 验证二叉搜索树的后序遍历序列https://leetcode.cn/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/description/"""def solution(self, postorder: List[int]) -> bool:return self.check(postorder, 0, len(postorder) - 1)# 检查postorder[i, j] 是否为BSTdef check(self, postorder, i, j):if i >= j:return Trueroot = postorder[j]#  postorder[i..left) 是左⼦树,应该都⼩于 rootleft = iwhile left < j and postorder[left] < root:left += 1#  postorder[left..j) 是右⼦树,应该都大于 rootright = leftwhile right < j and postorder[right] > root:right += 1if right != j:return False# 递归检查左⼦树 [i..left) 和右⼦树 [left..j) 也符合 BST 的性质return self.check(postorder, i, left - 1) and self.check(postorder, left, j - 1)
http://www.lryc.cn/news/191446.html

相关文章:

  • 第三章 内存管理 一、内存的基础知识
  • 【Java学习之道】Java常用集合框架
  • logicFlow 流程图编辑工具使用及开源地址
  • ATF(TF-A)/OPTEE之动态代码分析汇总
  • 10-11 周三 shell xargs tr curl 做大事情
  • 1.1 向量与线性组合
  • django: You may need to add ‘localhost‘ to ALLOWED_HOSTS
  • 网络安全(黑客技术)—自学手册
  • 【Vue】之Vuex的入门使用,取值,修改值,同异步请求处理---保姆级别教学
  • ubuntu20.04 nerf Instant-ngp (下) 复现,自建数据集,导出mesh
  • 【常见错误】SVN提交项目时,出现了这样的提示:“XXX“ is scheduled for addition, but is missing。
  • 深度学习基础知识 给模型的不同层 设置不同学习率
  • 【Python 零基础入门】 Numpy
  • 1600*C. Circle of Monsters(贪心)
  • 国外互联网巨头常用的项目管理工具揭秘
  • sql 注入(4), 盲注
  • 【string题解 C++】字符串相乘 | 翻转字符串III:翻转单词
  • CentOS 7下JumpServer安装及配置(超详细版)
  • 基于 ACK Fluid 的混合云优化数据访问(五):自动化跨区域中心数据分发
  • sentinel的启动与运行
  • 模拟量采集无线WiFi网络接口TCP Server, UDP, MQTT
  • 五、OSPF动态路由实验
  • 系统架构设计:16 论软件开发过程RUP及其应用
  • Gralloc ION DMABUF in Camera Display
  • 【LVS】lvs的四种模式的区别是什么?
  • Android原生实现控件点击弹起效果方案(API28及以上)
  • 【数据结构-队列 二】【单调队列】滑动窗口最大值
  • 如何设置CentOS系统以禁用不必要的网络端口和服务?
  • 【IDEA项目个别类爆红,但是项目可以正常运行】
  • hive 之select 中文乱码