标签:
Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
题解
very special problem, the key is to distiguished the "left" and "right" nodes, and under what circumstances, return TRUE
if(root==null) return true;
public boolean isValidBST(TreeNode root) { return helper(root,null,null); } private boolean helper(TreeNode root, TreeNode left, TreeNode right){ if(root==null) return true; if(left!=null && left.val>=root.val) return false; if(right!=null && right.val<=root.val) return false; return helper(root.left, left, root) && helper(root.right, root, right); }
标签:
原文地址:http://www.cnblogs.com/jiajiaxingxing/p/4564994.html