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

网站配色 蓝绿万网董事长是谁

网站配色 蓝绿,万网董事长是谁,全球搜,公众号营销给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树 只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 英文题目 Given the root…

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。
有效 二叉搜索树定义如下:
节点的左子树
只包含 小于 当前节点的数。
节点的右子树只包含 大于 当前节点的数。
所有左子树和右子树自身必须也是二叉搜索树。

英文题目
Given the root of a binary tree, determine if it is a valid binary search tree (BST).
A valid BST is defined as follows:
The left subtreeof a node contains only nodes with keys less than the node’s key.
The right subtree of a node contains only nodes with keys greater than the node’s key.
Both the left and right subtrees must also be binary search trees.

解题思路

画了一个四层的二叉树,发现递归方法是,左子树的最右节点应该比根节点小,右子树的最左节点应该比根节点大,基于此写的代码(事实上只要想着所有点,然后更新边界,就可以不用重复遍历来递归了)

AC代码

# 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 judge(root):if root.left is None and root.right is None:return Trueif root is None:return Trueleft, right, leftflag, rightflag = root.left, root.right, True, Trueif left is not None:while left.right is not None:left = left.rightleftflag = root.val > left.val and judge(root.left)if right is not None:while right.left is not None:right = right.leftrightflag = root.val < right.val and judge(root.right)return  leftflag and rightflagreturn judge(root)

官方题解

想到使用边界后面思路就一下子通了

class Solution:def isValidBST(self, root: TreeNode) -> bool:stack, inorder = [], float('-inf')while stack or root:while root:stack.append(root)root = root.leftroot = stack.pop()# 如果中序遍历得到的节点的值小于等于前一个 inorder,说明不是二叉搜索树if root.val <= inorder:return Falseinorder = root.valroot = root.rightreturn True
http://www.yayakq.cn/news/591682/

相关文章:

  • 汽车配件网站模板百度流量推广
  • 网站没收录可以做排名做羞羞事的网站
  • 做气体检测仪的网站网站修改解析怎么做
  • 网站微信支付怎么做wordpress个人站无法升级
  • 网站审批需要什么手续物流公司招聘信息
  • WordPress显示网站加载时间镇江专业网站制作
  • 专业的论坛网站建设开发wordpress 公网访问不了
  • 阳江企业网站排名优化安全网站建设报价清单
  • 什么软件可以攻击网站wamp搭建多个网站
  • 网站增加一体化建设功能的好处龙岗seo优化
  • 西安小程序搭建做优化网站多少钱
  • 响应式网站怎样做中企动力提供网站建设
  • js与asp.net做的网站类似freenom的免费域名网站
  • 做翻页电子书的网站深圳本地做网站
  • 海淀区手机网站制作服务搭建集团网站
  • 布吉网站建设技术托管网站转app工具
  • 剑阁县规划和建设局网站wordpress批量删除文章
  • 北京如何优化网站微信小程序公众平台
  • 沂南建设局网站wordpress 评论链接
  • 做推送用的网站河南省建设监理协会网站
  • 网站开发四个重点中文网站排名
  • 网站添加背影音乐怎么做汽车之家车报价大全
  • 沧州网站建设哪家好pythom 网站开发规范
  • 建设外贸营销型网站需要什么网站建设公司不挣钱的原因
  • 东莞教育团购网站建设网站建设招标说明书
  • 3 阐述网站建设的步骤过程如何给网站做外部优化
  • 浙江标力建设集团网站怎样让百度收录网站
  • 258做网站怎么样温州网站建设哪家好
  • 科学做视频网站王烨老师
  • 站长之家网站建设制作中国建设部官方网站绿色建筑