首页 > 代码库 > CTCI 4.5
CTCI 4.5
Implement a function to check if a binary tree is a binary search tree.
/* The inorder travel of a BST is strictly increasing. We track the pre node of each node during the recursive process, and compare the two node‘s value to determine whether the tree is BST*/public class IsBinarySearchTree { boolean stat = true; public boolean isValidBST(TreeNode root) { inorder(root, null); return stat; } private TreeNode inorder(TreeNode node, TreeNode pre) { if(node == null) return pre; else { TreeNode temp = inorder(node.left, pre); if(temp != null && node != temp && node.val <= temp.val) stat = false; temp = inorder(node.right, node); return temp; } }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。