LeetCode: Convert Sorted Array to Binary Search Tree
来源:互联网 发布:成都 软件 招聘 编辑:程序博客网 时间:2024/04/30 03:22
Problem:
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
For example,
Given array [9,12,14,17,19,23,50,54,67,72,76]
,
the below BST is one possible solution.
An example of a height-balanced tree. A height-balanced tree is a tree whose subtrees differ in height by no more than one and the subtrees are height-balanced, too.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: void buildTree(vector<int> &num, int s, int e, TreeNode* &node) { if (s <= e) { int mid = (s+e)/2; node = new TreeNode(num[mid]); buildTree(num, s, mid-1, node->left); buildTree(num, mid+1, e, node->right); } } TreeNode *sortedArrayToBST(vector<int> &num) { // Start typing your C/C++ solution below // DO NOT write int main() function TreeNode* root = NULL; buildTree(num, 0, num.size()-1, root); return root; }};
- 【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
- 在浏览器上运行Java程序 Doppio
- 步进电机测试
- GLSurfaceView使用-入门之HelloWorld--画背景图
- 【寻找临界楼层】面试难题
- 10个最新酷炫的jQuery开发指南
- LeetCode: Convert Sorted Array to Binary Search Tree
- IOS5基础之十三-----实现搜索栏
- Java的类型以及在高精度数字运算过程中保持精度
- matlab dicom read HU error
- 网络嗅探器 JunkieTheSniffer
- Fedora 17 安装显卡驱动正确方法(纠正网上的一个方法 —— 因此为原创 + 转载)
- 求素数
- linux各文件夹的作用
- Sizeof与Strlen的区别与联系