76:Convert Sorted Array to Binary Search Tree
来源:互联网 发布:yum error14 curl 37 编辑:程序博客网 时间:2024/05/17 18:46
题目:Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
该题目可以使用二分法,代码如下:
// 递归法,时间复杂度 O(log n)class Solution {public: TreeNode* sortedArrayToBST(vector<int>& nums) { return sortedArrayToBST(nums.begin(), nums.end()); }private: template <class InputIterator> TreeNode* sortedArrayToBST(InputIterator first, InputIterator last) { if (first == last) return nullptr; auto size = distance(first, last); auto mid = next(first, size / 2); auto left_tree = sortedArrayToBST(first, mid); auto right_tree = sortedArrayToBST(next(mid), last); TreeNode* root = new TreeNode{*mid}; root -> left = left_tree; root -> right = right_tree; 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
- GB28181技术基础之6
- 搭建maven私服——Nexus Repository
- 【SSH网上商城项目实战06】基于DataGrid的数据显示
- Java基础学习之面向对象及类
- 3.6 Git 分支
- 76:Convert Sorted Array to Binary Search Tree
- 常用的Ant风格书写
- 廖雪峰python教程阅读之python解释器
- C compiler cannot create executables
- linux网络编程之用多线程实现客户端到服务端的通信(基于udp)
- Java I/O底层是如何工作的?
- react-native-lazyload
- C#异步的世界【下】
- WebView的使用小结----与JS的交互