Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Definition for a binary tree node.
- * struct TreeNode {
- * int val;
- * TreeNode *left;
- * TreeNode *right;
- * TreeNode() : val(0), left(nullptr), right(nullptr) {}
- * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
- * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
- * };
- */
- class Solution {
- public:
- TreeNode* sortedArrayToBST(vector<int>& nums) {
- return toBST(nums, 0, nums.size()-1);
- }
- TreeNode* toBST(vector<int> &nums, int left, int right){
- if(left>right) return NULL;
- int mid = (left+right)/2;
- TreeNode *node = new TreeNode(nums[mid]);
- node->left = toBST(nums, left, mid-1);
- node->right = toBST(nums, mid+1, right);
- return node;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement