Convert Sorted Array to Binary Search Tree
class Solution {
public:
TreeNode* sortedArrayToBST(vector<int>& nums) {
return helper(nums,0,nums.size()-1);
}
TreeNode* helper(vector<int>& nums, int s, int e){
if(s>e)
return nullptr;
int mid=(s+e)/2;
TreeNode *r= new TreeNode(nums[mid]);
r->left=helper(nums,s,mid-1);
r->right=helper(nums,mid+1,e);
return r;
}
};
Last updated
Was this helpful?