Is Binary Search Tree Or Not

Determine if a given binary tree is binary search tree.

Assumptions

There should no be duplicate keys in binary search tree.
You can assume the keys stored in the binary search tree can not be Integer.MIN_VALUE or Integer.MAX_VALUE.

Corner Cases

What if the binary tree is null? Return true in this case.

class Solution(object):
  def isBST(self, root):
    if not root:
      return True
    return self.helper(root,float('-inf'),float('inf'))
  
  def helper(self,root,min,max):
    if not root:
      return True
    if root.val >= max or root.val <= min:
      return False
    return self.helper(root.left,min,root.val) and self.helper(root.right,root.val,max)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,168评论 0 10
  • 近期取关了一个鸡汤类公众号。曾经这个公众号给了我很多力量,学会更柔和地面对世界。可是渐渐的,这种感觉消失了,因为慢...
    小筛阅读 1,675评论 0 0
  • 目标设定后,有时候为什么会达不到,或者越走越远。因为很多时候我们设定长期目标之后,可能就没有去设定更近期的目标。 ...
    EvaingWu阅读 3,106评论 0 0
  • 简介 “兰若生春夏,芊蔚何青青。”——陈子昂 读到这首诗的时候,宋芊蔚对何青青说:“我们天生就是要在一起的,你看,...
    劷咩咩阅读 4,638评论 0 2
  • 自由诗 一个舞台 ...
    草原2阅读 3,110评论 2 2

友情链接更多精彩内容