Implement a function to check if a binary tree is a binary search tree.
Example 1:
Input:
    2
   / \
  1   3
Output: true
Example 2:
Input:
    5
   / \
  1   4
     / \
    3   6
Output: false
Explanation: Input: [5,1,4,null,null,3,6].
     the value of root node is 5, but its right child has value 4.