Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
递归建树:
TreeNode *sortedArrayToBST(vector<int> &num) {
if(num.size()==0) return nullptr;
TreeNode* root;
createBST(num,0,num.size()-1,root);
return root;
}
void createBST(vector<int> &num,int low,int high,TreeNode* &root)
{
if(low>high) return;
int mid=(low+high)/2;
root=new TreeNode(num.at(mid));
//root=(TreeNode*)malloc(sizeof(TreeNode));root->val=num.at(mid);
createBST(num,low,mid-1,root->left);
createBST(num,mid+1,high,root->right);
}