加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

LeetCode 108 Convert Sorted Array to Binary Search Tree

发布时间:2020-12-14 03:23:15 所属栏目:大数据 来源:网络整理
导读:Given an array where elements are sorted in ascending order,convert it to a height balanced BST. For this problem,a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of? every ?node never differ

Given an array where elements are sorted in ascending order,convert it to a height balanced BST.

For this problem,a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of?every?node never differ by more than 1.

Example:

 
 

?
?
?
?
把一个升序序列变成一个平衡二叉搜索树:
c++
class Solution {
public:
    TreeNode* sortedArrayToBST(vector<int>& nums) {
         if(nums.empty()) return NULL;
         int l = 0 ;
         int r = nums.size()-1;
         int mid = (l+r)/2 ;
         vector<int> left;
         vector<int> right;
        for(int i=0;i<mid;i++)
            left.push_back(nums[i]);
        for(int i=mid+1;i<=r;i++)
            right.push_back(nums[i]);
         TreeNode* tree = new TreeNode(nums[mid]);
         tree->left = sortedArrayToBST(left);
         tree->right = sortedArrayToBST(right);
        
        return tree;
         
        
    }
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读