BST
public class Solution {
private boolean firstNode = true;
private int prev = Integer.MIN_VALUE;
public boolean isValidBST(TreeNode root) {
//inorder traversal incremental
if(root == null) return true;
if(!isValidBST(root.left)) return false;
if(!firstNode && prev >= root.val) return false;
firstNode = false;
prev = root.val;
if(!isValidBST(root.right)) return false;
return true;
}
}BST Iterator
Unique BST II
Convert BST to greater Tree
Last updated

