zoukankan      html  css  js  c++  java
  • LeetCode:Convert Sorted Array to Binary Search Tree

    Prolem:

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

    Subscribe to see which companies asked this question

    Solution:

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    //二分运用
    class Solution {
    public:
        TreeNode* sortedArrayToBST(vector<int>& nums) {
            
            return generateTree(0,nums.size()-1,nums);
            
        }
        
        TreeNode* generateTree(int left,int right,vector<int>& nums)
        {
            if(left>right) return NULL;
            else if(left==right) return new TreeNode(nums[left]);
            else
            {
                int middle=(left+right)/2;
                TreeNode *root=new TreeNode(nums[middle]);
                root->left=generateTree(left,middle-1,nums);
                root->right=generateTree(middle+1,right,nums);
                return root;
            }
        }
    };
  • 相关阅读:
    Appium Desktop使用
    mumu模拟器使用
    adb
    测试准出
    缺陷管理
    测试准入检查
    测试工作流程
    需求测试分析
    异常字符测试
    今日总结
  • 原文地址:https://www.cnblogs.com/xiaoying1245970347/p/5227843.html
Copyright © 2011-2022 走看看