I came upon this question on a "Practice Final" that I am using to study for the real final:
I can't think of why this method wouldn't work. The logic seems fine. A BST is only a BST if each left < parent < right, which is precisely what this method checks, recursively.
Any hints would be appreciated!