二叉树问题---判断一棵树是否为搜索二叉树
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
相关文章推荐
- 二叉树问题---判断数组是否为某搜索二叉树的后序遍历的结果
- 二叉树问题---判断一棵树是否为完全二叉树
- 二叉树系列问题——判断一棵树是否为完全二叉树
- 二叉树经典面试题4~判断一棵树是否是完全二叉树
- 判断数组是否是搜索二叉树的后序遍历
- 剑指offer 判断数组的后序遍历是否为搜索二叉树
- 【二叉树】C++判断一棵树是否为另一棵树的子树【需考虑海量数据处理中的栈溢出】
- 剑指offer24判断某一序列是否是某一搜索二叉树的后续遍历结果
- 二叉树--判断一棵树是否是完全二叉树
- 二叉树面试题之判断一棵树是否为另一棵树的子树
- 判断数组是否为搜索二叉树的后序遍历
- 【BST】判断一棵二叉树是否是搜索二叉树
- 刷题之二叉树----判断一棵树是否为完全二叉树
- 判断一棵二叉树,是否是搜索二叉树
- 二叉树镜像(递归和非递归)+ 判断一棵二叉树是否是平衡二叉树+ 判断一棵树是否为完全二叉树
- Java 判断一个序列是否是搜索二叉树的后序遍历结果
- 产生树的镜像,判断一棵树是否为对称二叉树
- 判断二叉树是否是搜索二叉树和完全二叉树
- [互联网面试笔试汇总C/C++-15] 判断一棵二叉树是否是完全搜索树-微策略
- 二叉树问题---判断t1树中是否有与t2树拓扑结构完全相同的子树