2
* Definition for a binary tree node.7
* TreeNode() : val(0), left(nullptr), right(nullptr) {}8
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}9
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left),15
TreeNode *constructMaximumBinaryTree(vector<int> &nums) {16
return recur(0, nums.size() - 1, nums);19
TreeNode *recur(int st, int en, vector<int> &ar) {23
TreeNode *cur = new TreeNode();25
for (int i = st; i <= en; i++) {33
cur->left = recur(st, ind - 1, ar);34
cur->right = recur(ind + 1, en, ar);