Trees
Validate Binary Search Tree
class Solution {
public boolean helper(TreeNode node, Integer lower, Integer upper) {
if (node == null) return true;
int val = node.val;
if (lower != null && val <= lower) return false;
if (upper != null && val >= upper) return false;
if (! helper(node.right, val, upper)) return false;
if (! helper(node.left, lower, val)) return false;
return true;
}
public boolean isValidBST(TreeNode root) {
return helper(root, null, null);
}
}Convert Sorted Array to Binary Search Tree
Convert Sorted to Binary Search Tree
Minimum Depth of Binary Tree
Path Sum
Last updated