let max = Number.NEGATIVE_INFINITY functionisValidBST(root: TreeNode | null): boolean { if (root === null) returnfalse max = Number.NEGATIVE_INFINITY returntraverse(root) };
functiontraverse(root: TreeNode | null): boolean { if (root === null) returntrue if (traverse(root.left)) { if (max < root.val) { max = root.val returntraverse(root.right) } } returnfalse }