题目
代码
class Solution {
public:
TreeNode
* sortedArrayToBST(vector
<int>& nums
) {
return BuildTree(nums
, 0, nums
.size() - 1);
}
TreeNode
* BuildTree(vector
<int>& nums
, int left
, int right
)
{
if(left
> right
)
{
return nullptr;
}
int mid
= (right
+ left
) / 2;
TreeNode
* root
= new TreeNode(nums
[mid
]);
root
-> left
= BuildTree(nums
, left
, mid
- 1);
root
-> right
= BuildTree(nums
, mid
+ 1, right
);
return root
;
}
};
转载请注明原文地址:https://ipadbbs.8miu.com/read-44926.html