Leetcode-108. Convert Sorted Array to Binary Search Tree

来源:互联网 发布:计算机网络就业 知乎 编辑:程序博客网 时间:2024/05/19 16:20

题目

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
给定一个排序的数组,返回二叉排序树

思路

递归建立树即可

代码

class Solution {public:    TreeNode* sortedArrayToBST(vector<int>& nums) {        return reBuiled(nums, 0, nums.size()-1);    }    TreeNode* reBuiled(vector<int>& nums, int begin, int end) {        if(begin > end) return NULL;        int mid = (begin + end)/2;        TreeNode *root = new TreeNode(nums[mid]);        root->left = reBuiled(nums, begin, mid-1);        root->right = reBuiled(nums, mid+1, end);        return root;    }};
0 0
原创粉丝点击