classSolution{public:TreeNode*sortedArrayToBST(vector<int>&num){// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
if(num.size()<=0)returnNULL;intsize=num.size()-1;intmid=size/2;TreeNode*root=newTreeNode(num[mid]);TreeNode*left=GetNode(num,0,mid-1);TreeNode*right=GetNode(num,mid+1,size);root->left=left;root->right=right;returnroot;}TreeNode*GetNode(vector<int>&num,inta,intb){if(a>b){returnNULL;}intmid=a+(b-a)/2;TreeNode*node=newTreeNode(num[mid]);TreeNode*left=GetNode(num,a,mid-1);TreeNode*right=GetNode(num,mid+1,b);node->left=left;node->right=right;returnnode;}};