题目

题解
class Solution {public:TreeNode* sortedArrayToBST(vector<int>& nums) {return helper(nums, 0, nums.size()-1);}TreeNode* helper(vector<int>& nums, int left, int right) {if (left > right) {return nullptr;}//中序递归创建二叉树int mid = (left + right) / 2; //每次取中间或者中间的左边为根节点TreeNode* root = new TreeNode(nums[mid]);root->left = helper(nums, left, mid - 1);root->right = helper(nums, mid + 1, right);return root;}};
