[leetcode] Convert Sorted Array to Binary Search Tree
2013-08-19 19:24
501 查看
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
class Solution {
public:
TreeNode *sortedArrayToBST(vector<int> &num) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(num.size()==0)
return NULL;
TreeNode *root=Build(0,num.size()-1,num);
return root;
}
TreeNode *Build(int i , int j , vector<int> &num){
if(i>j)
return NULL;
int middle=(j-i+1)/2;
TreeNode *root=new TreeNode(num[middle+i]);
TreeNode *left=Build(i,i+middle-1,num);
TreeNode *right=Build(i+middle+1,j,num);
root->left=left;
root->right=right;
return root;
}
};
class Solution {
public:
TreeNode *sortedArrayToBST(vector<int> &num) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(num.size()==0)
return NULL;
TreeNode *root=Build(0,num.size()-1,num);
return root;
}
TreeNode *Build(int i , int j , vector<int> &num){
if(i>j)
return NULL;
int middle=(j-i+1)/2;
TreeNode *root=new TreeNode(num[middle+i]);
TreeNode *left=Build(i,i+middle-1,num);
TreeNode *right=Build(i+middle+1,j,num);
root->left=left;
root->right=right;
return root;
}
};
相关文章推荐
- [LeetCode]Convert Sorted Array to Binary Search Tree
- LeetCode-Convert Sorted Array to Binary Search Tree
- [leetcode][108]. Convert Sorted Array to Binary Search Tree
- leetcode_108_Convert Sorted Array to Binary Search Tree
- LeetCode——Convert Sorted Array to Binary Search Tree
- leetcode - Convert Sorted Array to Binary Search Tree
- 【Leetcode】Convert Sorted Array to Binary Search Tree (BST)
- LeetCode——Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree - leetcode
- LeetCode: Convert Sorted Array to Binary Search Tree
- 【LeetCode】Convert Sorted Array to Binary Search Tree
- [LeetCode] Convert Sorted Array to Binary Search Tree
- leetcode第一刷_Convert Sorted Array to Binary Search Tree
- LeetCode_Convert Sorted Array to Binary Search Tree
- LeetCode: Convert Sorted Array to Binary Search Tree
- [LeetCode] Convert Sorted Array to Binary Search Tree
- LeetCode-Convert Sorted Array to Binary Search Tree
- LeetCode Convert Sorted Array to Binary Search Tree
- leetcode 日经贴,Cpp code -Convert Sorted Array to Binary Search Tree
- LeetCode108—Convert Sorted Array to Binary Search Tree