public static void Main()
Console.WriteLine("Hello World");
public static TreeNode CreateMinimalBST(int[] sortedArray)
return CreateMinimalBST(sortedArray, 0, sortedArray.Length - 1);
public static TreeNode CreateMinimalBST(int[] sortedArray, int start, int end)
int mid = (start + end) / 2;
TreeNode root = new TreeNode(sortedArray[mid]);
root.Left = CreateMinimalBST(sortedArray, start, mid - 1);
root.Right = CreateMinimalBST(sortedArray, mid + 1, end);
public int Data{get;set;}
public TreeNode Left {get;set;}
public TreeNode Right {get;set;}
public TreeNode(int data)