[LeetCode]Convert Sorted Array to Binary Search Tree
来源:互联网 发布:美女直播软件 编辑:程序博客网 时间:2024/04/30 02:31
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 *help(vector<int> &num,int a,int b){int len = b - a + 1;if(len <= 0 )return NULL;int mid = a+len/2;TreeNode *p = new TreeNode(num[mid]);if(len ==1)return p;int left_len = mid - a;int right_len = b - mid;if(left_len > 0)p->left = help(num,a,a+left_len-1);if(right_len > 0)p->right = help(num,a+left_len+1, b);return p;} TreeNode *sortedArrayToBST(vector<int> &num) { // Start typing your C/C++ solution below // DO NOT write int main() function int len = num.size();if(len==0)return NULL;return help(num,0,len-1); }};
- 【LeetCode】Convert Sorted Array to Binary Search Tree && Convert Sorted List to Binary Search Tree
- 【LeetCode】convert-sorted-link-to-binary-search-tree & convert-sorted-array-to-binary-search-tree
- Leetcode - Tree - Convert Sorted Array to Binary Search Tree
- *(leetcode) Convert Sorted Array to Binary Search Tree (tree)
- LeetCode[Tree]: Convert Sorted Array to Binary Search Tree
- LeetCode: Convert Sorted Array to Binary Search Tree
- [LeetCode]Convert Sorted Array to Binary Search Tree
- LeetCode Convert Sorted Array to Binary Search Tree
- [Leetcode] Convert Sorted Array to Binary Search Tree
- leetcode 11: Convert Sorted Array to Binary Search Tree
- Leetcode: Convert Sorted Array to Binary Search Tree
- [LeetCode] Convert Sorted Array to Binary Search Tree
- Leetcode 108 Convert Sorted Array to Binary Search Tree
- Leetcode 108 Convert Sorted Array to Binary Search Tree
- LeetCode Convert Sorted Array to Binary Search Tree
- [LeetCode]Convert Sorted Array to Binary Search Tree
- [Leetcode]Convert Sorted Array to Binary Search Tree
- [leetcode]Convert Sorted Array to Binary Search Tree
- 如何在读卡器中增加SAM
- yum代理更新及遇到的问题
- .NET 窗体应用中的多线程误区
- android(java)里面完全中断(结束)一个正在运(执)行的线程
- ExtJs4 编写首页面,Ext.container.Viewport,layout,border,accordion,treepanel
- [LeetCode]Convert Sorted Array to Binary Search Tree
- 分别用get和post方法获取jsp页面中文
- ubuntu 12.04server U盘安装
- 日常思维方法:演绎法 & 归纳法
- eclipse 安装 spket
- android下截取当前屏幕程序中遇到的错误总结
- dsp学习资料之四
- 生IP+Time+rand序列的方法类
- 再学C++ Primer(10)-面向对象编程