98. 验证二叉搜索树
解法一:中序遍历后判断
class Solution:
def isValidBST(self, root: TreeNode) -> bool:
self.data = []
self.inorder(root)
for i in range(len(self.data)-1):
if self.data[i] >= self.data[i+1]:
return False #不符合升序
return True
def inorder(self, root): #中序遍历
if not root:
return
self.inorder(root.left)
self.data.append(root.val)
self.inorder(root.right)解法二:遍历中判断
最后更新于