108. Convert Sorted Array to Binary Search Tree
来源:互联网 发布:网络算命婚姻 编辑:程序博客网 时间:2024/06/03 04:53
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
思路:sorted array相当于中序遍历的结果,先找root,然后确定左右孩子的范围递归就可以了。跟前面两题类似。
class Solution {public: TreeNode* sortedArrayToBST(vector<int>& nums) { if(nums.empty()) return NULL; return helperBST(nums, 0, nums.size()-1); } TreeNode* helperBST(vector<int>&nums, int start, int end) { if(start > end) return NULL; int mid = start + (end - start)/2; TreeNode * root = new TreeNode(nums[mid]); root->left = helperBST(nums, start, mid-1); root->right = helperBST(nums, mid+1,end); return root; }};
0 0
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- "阻塞--中断"驱动模型在i2c在子系统、uart驱动、spi子系统中的实现
- 程序设计与算法 第四周测验
- Linux主机和VirtualBox之间实现串口通信
- js中几种实用的跨域方法原理详解
- android makefile 语法总结
- 108. Convert Sorted Array to Binary Search Tree
- Microsoft远程桌面协议RDP远程代码可执行漏洞(CVE-2012-0002)(MS12-020)
- Use printf in Android JNI
- GestureDetector中onFling()与onScroll()的区别
- Get请求iOS编码NSUTF8StringEncoding(%转%25) 问题
- 【demo积累】——真分页查询
- mac 下git命令自动补全
- OpenProcess函数
- Android 进程间通信方式总结