leetcode || 108、Convert Sorted Array to Binary Search Tree
来源:互联网 发布:篮球记分牌软件 编辑:程序博客网 时间:2024/05/17 04:05
problem:
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
Tree Depth-first Search题意:将一个递增的序列 转换成一棵 平衡查找二叉树
thinking:
(1)平衡二叉树的概念:左右子树的高度差最大不能超过1,查找二叉树的概念:左孩子<父节点<右孩子
(2)二分法递归构造二叉树
(3)模板函数解决形参类型vector<int>::iterator 太长,书写不方便
code:
class Solution { public: TreeNode *sortedArrayToBST(vector<int> &num) { if(num.size()==0) return NULL; return make(num.begin(),num.end()); } template<class it> TreeNode *make(it first,it last) { if(first==last) return NULL; it loc = first+(last-first)/2; TreeNode *node = new TreeNode(*loc); node->left=make(first,loc); node->right=make(loc+1,last); return node; } };
0 0
- Leetcode 108 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(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 [108]
- LeetCode 108 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
- Convert Sorted Array to Binary Search Tree - LeetCode 108
- [Leetcode 108, Meidum] 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# 108 Convert Sorted Array to Binary Search Tree
- [leetcode-108]Convert Sorted Array to Binary Search Tree(java)
- leetcode 108: 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
- java实现跳表
- JQuery获取tagName
- Objective-C - ARC(Automatic Reference Counting)自动引用技术详解
- HTTP协议通信过程汇总
- windows环境下安装jekyll
- leetcode || 108、Convert Sorted Array to Binary Search Tree
- WPF基础篇
- Jfreechart学习以及参考API
- Android GridView中设置Button后不能响应onItemClick()原因
- Selenium-IDE 的使用方法
- 定制可隐藏seperator的UITableViewCell
- PostgreSQL学习手册(常用数据类型) - Stephen_Liu - 博客园
- jqGrid API 及用法
- maven中关于dependencie和dependencyManagement的区别