力扣 98. 验证二叉搜索树

前置

1
2
3
4
5
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right

前序遍历

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def isValidBST(root):
# 前序遍历
def order(node, lower, upper):
if not node:
return True

val = node.val

if val <= lower or val >= upper:
return False

if not order(node.left, lower, val):
return False
if not order(node.right, val, upper):
return False

return True

ret = order(root, float("-inf"), float("inf"))
return ret
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2022 eightyninth
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信