TreeNode *sortedArrayToBST(vector<int> &num) {
int n = num.size();
int beg = 0, end = n-1;
TreeNode* root = NULL;
if(beg <= end) {
int mid = (beg + end + 1)/2;
root = new TreeNode(num[mid]);
vector<int> left_num;
for(int i = beg; i < mid; i++) {
left_num.push_back(num[i]);
}
root->left = sortedArrayToBST(left_num);
vector<int> right_num;
for(int i = mid + 1; i <= end; i++) {
right_num.push_back(num[i]);
}
root->right = sortedArrayToBST(right_num);
}
return root;
}
[LeetCode] Convert Sorted Array to Binary Search Tree
最新推荐文章于 2022-02-19 22:56:38 发布