• Convert Sorted Array to Binary Search Tree


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

    Code:

    /**
     * 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 *res;
        TreeNode *BST(vector<int> &num, int begin, int end){
            if(begin>end)
                return NULL;
            int mid=(begin+end)/2;
            TreeNode *node = new TreeNode(num[mid]);
            node->left=BST(num,begin,mid-1);
            node->right=BST(num,mid+1,end);
            return node;
        }
        TreeNode *sortedArrayToBST(vector<int> &num) {
            return BST(num,0,num.size()-1);
        }
    };
    

      

  • 相关阅读:
    重定义自定义类型
    范式
    管理
    JVM调优[转]
    I/O相关的等待事件
    等待事件监测性能瓶颈
    Shared pool
    SQL*Plus和PL/SQL
    Oracle优化器和执行计划
    10053事件
  • 原文地址:https://www.cnblogs.com/winscoder/p/3536052.html
Copyright © 2020-2023  润新知