TreeNode parent accessable, input array no need 0-index placeholder, generate balanced & non-balanced BST from a given array, examples