• [leetcode]Convert Sorted Array to Binary Search Tre


    排好序的...

    中间是root , root左边是left,root右边是right

    递归建树.

    /**
     * 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* createTree(vector<int>&num , int start , int end){
            if(end < start) return nullptr;
            int mid = (start + end) / 2;
            TreeNode* root = new TreeNode(num[mid]);
            root -> left = createTree(num , start , mid - 1);
            root -> right = createTree(num , mid + 1 , end);
            return root; 
        }
        TreeNode *sortedArrayToBST(vector<int> &num) {
           int size = num.size();
           if (size == 0) return nullptr;
           return createTree(num , 0 , size - 1);
        }
    };
  • 相关阅读:
    UVA
    UVA
    母函数
    快速排序
    集合:set
    stringstream转换
    大学期间的任务
    Devc++贪吃蛇
    Vector容器
    广度优先遍历
  • 原文地址:https://www.cnblogs.com/x1957/p/3500025.html
Copyright © 2020-2023  润新知