美文网首页
108 convert sorted array to bina

108 convert sorted array to bina

作者: larrymusk | 来源:发表于2017-11-20 13:20 被阅读0次

递归实现:
数组中间节点做为根节点, 然后把左边的数组递归赋予左子树,右边数组递归赋予右子树

struct TreeNode* sortedArrayToBST(int* nums, int numsSize) {
    if(nums == NULL || numsSize == 0)
        return NULL;

    int mid = (numsSize-1)/2;
    int val = nums[mid];
    struct TreeNode * node = calloc(1, sizeof(struct TreeNode));
    node->val = val;
    node->right = sortedArrayToBST(nums+mid+1,numsSize-mid-1);
    node->left = sortedArrayToBST(nums,mid);

    return node;
}

相关文章

网友评论

      本文标题:108 convert sorted array to bina

      本文链接:https://www.haomeiwen.com/subject/pklvvxtx.html