LeetCode Search in a Binary Search Tree Explained - Java