aboutsummaryrefslogtreecommitdiff
path: root/ValidateTree.java
blob: 6d65d80a038d089f1b3cd9c52fcff4bcc4055a5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.lang.*;
import java.util.*;
import node.*;

class ValidateTree {
	public static boolean isValidBST(TreeNode root) {
		if (root.left == null || root.right == null)
			return true;
		else if (root.left.val > root.val || root.right.val < root.val)
			return false;
		boolean l = isValidBST(root.left);
		boolean r = isValidBST(root.right);
		return l && r ? true : false;
	}

	public static void main(String[] args) {
		TreeNode leftLeaf = new TreeNode(1);
		TreeNode middleLeaf = new TreeNode(3);
		TreeNode rightLeaf = new TreeNode(6);
		TreeNode rightParent = new TreeNode(4);
		TreeNode root = new TreeNode(5, leftLeaf, rightParent);
		System.out.println(isValidBST(root));
	}
}