• Convert Sorted Array to Binary Search Tree


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

    /**
     * Definition for binary tree
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        TreeNode *sorted(vector<int>&num,int begin, int end)
        {
            if(begin>end)
                return NULL;
            int mid = (begin+end)/2;
            TreeNode *root = new TreeNode(num[mid]);
            root->left = sorted(num,begin, mid -1);
            root->right = sorted(num, mid+1, end);
            return root;
        }
        
        TreeNode *sortedArrayToBST(vector<int> &num)
        {
            int len = num.size();
            TreeNode *root = NULL;
            if(len>0)
                root = sorted(num, 0, len-1);
            return root;
        }
    };


    每天早上叫醒你的不是闹钟,而是心中的梦~
  • 相关阅读:
    内联汇编的使用
    metamask注记词
    一个简单的增删改查合约
    企业邮箱账号
    压缩包管理
    设计模式
    软硬链接ln
    文件IO-Linux
    静态库和动态库
    gdb调试
  • 原文地址:https://www.cnblogs.com/vintion/p/4116908.html
Copyright © 2020-2023  润新知