namespace _98._Validate_Binary_Search_Tree; public class Solution { public bool IsValidBST(TreeNode root) { return Rec(root, null, null); } private bool Rec(TreeNode node, int? lessThan, int? moreThan) { if ((lessThan != null && node.val >= lessThan) || (moreThan != null && node.val <= moreThan)) return false; bool res = true; if (node.left != null) res &= Rec(node.left, node.val, moreThan); if (node.right != null) res &= Rec(node.right, lessThan, node.val); return res; } }