博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Convert Sorted Array to Binary Search Tree
阅读量:4345 次
发布时间:2019-06-07

本文共 899 字,大约阅读时间需要 2 分钟。

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

Solution: Recursion.

1 /** 2  * Definition for binary tree 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     TreeNode *sortedArrayToBST(vector
&num) {13 return buildBST(num, 0, num.size()-1);14 }15 16 TreeNode* buildBST(vector
&num, int start, int end)17 {18 if(start > end) return NULL;19 int mid = start + (end - start)/2;20 TreeNode* root = new TreeNode(num[mid]);21 root->left = buildBST(num, start, mid-1);22 root->right = buildBST(num, mid+1, end);23 return root;24 }25 };

 

转载于:https://www.cnblogs.com/zhengjiankang/p/3646946.html

你可能感兴趣的文章
单工、半双工和全双工的定义
查看>>
Hdu【线段树】基础题.cpp
查看>>
时钟系统
查看>>
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>
Composite UI Application Block (CAB) 概念和术语
查看>>
ajax跨域,携带cookie
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>