您的位置:首页 > 编程语言 > Python开发

二叉树问题---判断一棵树是否为搜索二叉树

2017-08-02 02:02 176 查看
#判断一棵树是否为搜索二叉树
def isBST(root):
if not root:
return True
res = True
pre = None
cur1 = root
cur2 = None
while cur1:
cur2 = cur1.left
if cur2:
while cur2.right and cur2.right != cur1:
cur2 = cur2.right
if cur2.right == None:
cur2.right = cur1
cur1 = cur1.left
continue
else:
cur2.right = None
if pre and int(pre.val) > int(cur1.val):
res = False
pre = cur1
cur1 = cur1.right
return res
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 二叉树 搜索