We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 1a3fc30 + 0cfd66b commit c8bc047Copy full SHA for c8bc047
solution/0100-0199/0108.Convert Sorted Array to Binary Search Tree/Solution.cpp
@@ -0,0 +1,25 @@
1
+/**
2
+ * Definition for a binary tree node.
3
+ * struct TreeNode {
4
+ * int val;
5
+ * TreeNode *left;
6
+ * TreeNode *right;
7
+ * TreeNode(int x) : val(x), left(NULL), right(NULL) {}
8
+ * };
9
+ */
10
+class Solution {
11
+public:
12
+ TreeNode* sortedArrayToBST(vector<int>& nums) {
13
+ return helper(nums, 0, nums.size() - 1);
14
+ }
15
+
16
+private:
17
+ TreeNode* helper(vector<int> &nums, int left, int right) {
18
+ if (left > right) return nullptr;
19
+ int mid = left + (right - left) / 2;
20
+ TreeNode *cur = new TreeNode(nums[mid]);
21
+ cur->left = helper(nums, left, mid - 1);
22
+ cur->right = helper(nums, mid + 1, right);
23
+ return cur;
24
25
+};
0 commit comments