Validate Binary Search Tree Depth First Search Leetcode 986