class Solution {
public:
    TreeNode* sortedArrayToBST(vector<int>& nums) {
        return helper(nums, 0 , (int)nums.size() - 1);
    }
    TreeNode* helper(vector<int>& nums, int left, int right) {
        if (left > right) return NULL;
        int mid = left + (right - left) / 2;
        TreeNode *cur = new TreeNode(nums[mid]);
        cur->left = helper(nums, left, mid - 1);
        cur->right = helper(nums, mid + 1, right);
        return cur;
    }
};

相关文章:

  • 2021-12-27
  • 2021-08-27
  • 2021-11-24
  • 2022-01-20
  • 2021-11-12
  • 2021-07-01
  • 2021-12-24
  • 2021-05-17
猜你喜欢
  • 2022-01-04
  • 2021-09-25
相关资源
相似解决方案