[LeetCode] Convert Sorted Array to Binary Search Tree
来源:互联网 发布:餐饮数据图 编辑:程序博客网 时间:2024/06/09 15:00
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
问题描述:将一个已经排好序的数组构建成一棵高度平衡的二叉查找树。
要求二叉查找树高度平衡,那就将中间的节点作为根节点,左边的元素为左子树,右边的元素为右子树,再递归。
class Solution {public: TreeNode *hBST(vector<int> &num, int start, int end) { TreeNode *pnode = NULL; if(start > end) return NULL; if(start == end) { pnode = new TreeNode(num[start]); return pnode; } else { int i_mid = (start+end)/2; pnode = new TreeNode(num[i_mid]); pnode->left = hBST(num, start, i_mid-1); pnode->right = hBST(num, i_mid+1, end); return pnode; } } TreeNode *sortedArrayToBST(vector<int> &num) { // Note: The Solution object is instantiated only once and is reused by each test case. return hBST(num, 0, num.size()-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
- 查询Oracle所有用户下各表里面的记录数
- 反编译apktool的使用方法:修改smali原则
- 一次data gurad故障模拟实验
- 【MyBatis学习笔记】系列之一:MyBatis多对多双向关联
- 添加资源到android源码中-修改framework层
- [LeetCode] Convert Sorted Array to Binary Search Tree
- IO 多路复用
- 新手学Python 第十篇 异常
- 什么是JSON+如何处理JSON字符串
- 页面之间传递数据
- .net framework 3.5安装失败的原因
- Notepad++使用教程
- 程序员的七种必备武器
- 边框处拖动鼠标改变div大小