码迷,mamicode.com
首页 > 其他好文 > 详细

【Lintcode]177.Convert Sorted Array to Binary Search Tree With Minimal Height

时间:2017-05-13 16:01:29      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:solution   tco   convert   null   sorted   nullptr   size   search   lintcode   

题目:

Given a sorted (increasing order) array, Convert it to create a binary tree with minimal height.

Example

Given [1,2,3,4,5,6,7], return

     4
   /     2     6
 / \    / 1   3  5   7

题解:

Solution 1 ()

class Solution {
public:
    TreeNode *sortedArrayToBST(vector<int> &A) {
        if (A.size() == 0) return nullptr;
        
        return buildTree(A, 0, A.size() - 1);
    }
    TreeNode* buildTree(vector<int>&A, int begin, int end) {
        if (begin > end) {
            return nullptr;
        }
        int mid = begin + (end - begin) / 2;
        TreeNode* root = new TreeNode(A[mid]);
        root->left = buildTree(A, begin, mid - 1);
        root->right = buildTree(A, mid + 1, end);
        return root;
    }
};

 

【Lintcode]177.Convert Sorted Array to Binary Search Tree With Minimal Height

标签:solution   tco   convert   null   sorted   nullptr   size   search   lintcode   

原文地址:http://www.cnblogs.com/Atanisi/p/6849071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!