【convert-sorted-array-to-binary-search-tree 】
2017-09-08 10:12
232 查看
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)
{
if (num.empty())
{
return NULL;
}
return vecToBST(0, num.size()-1, num);
}
TreeNode* vecToBST(int low, int high, vector<int> v)
{
int mid;
mid = (low+high+1)/2;//找中间位置
TreeNode* root = new TreeNode(v[mid]);
if (mid-1>=low)
{
root->left= vecToBST(low, mid-1, v);
}
if (mid+1<=high)
{
root->right = vecToBST(mid+1, high, v);
}
return root;
}
};
思路:和链表转化成平衡二叉树的思路一样,不过数组找中间位置比较简单
class Solution {
public:
TreeNode* sortedArrayToBST(vector<int>& num)
{
if (num.empty())
{
return NULL;
}
return vecToBST(0, num.size()-1, num);
}
TreeNode* vecToBST(int low, int high, vector<int> v)
{
int mid;
mid = (low+high+1)/2;//找中间位置
TreeNode* root = new TreeNode(v[mid]);
if (mid-1>=low)
{
root->left= vecToBST(low, mid-1, v);
}
if (mid+1<=high)
{
root->right = vecToBST(mid+1, high, v);
}
return root;
}
};
相关文章推荐
- [LeetCode#108]Convert Sorted Array to Binary Search Tree
- 【LeetCode】convert-sorted-link-to-binary-search-tree & convert-sorted-array-to-binary-search-tree
- convert sorted array to binary search tree
- Convert Sorted Array to Binary Search Tree
- LeetCode:Convert Sorted Array to Binary Search Tree,Convert Sorted List to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- LeetCode——Convert Sorted Array to Binary Search Tree
- [LeetCode] Convert Sorted Array to Binary Search Tree
- LeetCode108 Convert Sorted Array to Binary Search Tree
- 【leetcode】Convert Sorted Array to Binary Search Tree (easy)
- Convert Sorted List to Binary Search Tree&&Convert Sorted Array to Binary Search Tree——暴力解法
- Convert Sorted Array to Binary Search Tree
- leetcode 11: Convert Sorted Array to Binary Search Tree
- 【leetcode】Convert Sorted Array to Binary Search Tree
- LeetCode108 Convert Sorted Array to Binary Search Tree
- leetcode oj java 108 Convert Sorted Array to Binary Search Tree
- 【Leetcode】【python】Convert Sorted Array to Binary Search Tree
- [LeetCode] Convert Sorted Array to Binary Search Tree