Leecode:Convert Sorted Array to Binary Search Tree
来源:互联网 发布:ami js 编辑:程序博客网 时间:2024/06/15 01:52
描述
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
分析
二分法
代码
// LeetCode, Convert Sorted Array to Binary Search Tree// 分治法,时间复杂度O(n),空间复杂度O(logn)class Solution {public: TreeNode* sortedArrayToBST(vector<int>& num) { return sortedArrayToBST(num.begin(), num.end()); } template<typename RandomAccessIterator> TreeNode* sortedArrayToBST(RandomAccessIterator first, RandomAccessIterator last) { const auto length = distance(first, last); if (length <= 0) return nullptr; // 终止条件 // 三方合并 auto mid = first + length / 2; TreeNode* root = new TreeNode(*mid); root->left = sortedArrayToBST(first, mid); root->right = sortedArrayToBST(mid + 1, last); return root; }};
0 0
- Leecode:Convert Sorted Array to Binary Search Tree
- LeeCode No.108 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
- Java中的lock类型
- 19-集合框架工具类-18-常用对象API(集合框架-工具类-Arrays-asList方法)
- Android获取屏幕分辨率及DisplayMetrics简介
- 深拷贝和浅拷贝
- android.app.Activity类中的startActivityForResult()方法、onActivityResult()方法、setResult()方法的使用
- Leecode:Convert Sorted Array to Binary Search Tree
- 在windows下利用Git配合Visual Studio实现版本控制
- java编程思想学习----第一章----对象入门
- 关于自执行函数
- [leetcode-97]Interleaving String(java)
- backbonejs快速入门(三
- 使用Attribute注册所有特性
- poj 2226 Muddy Fields 二分图最小点覆盖
- BeanUtils.copyProperties