LeetCode | Convert Sorted Array to Binary Search Tree(有序数组转换成平衡二叉树搜索树)
来源:互联网 发布:冯提莫 知乎 编辑:程序博客网 时间:2024/04/29 01:32
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
题目解析:
给定一个有序数组,转化成平衡二叉树。
平衡二叉树的维护比较麻烦,分几种情况。LL,RR,LR,RL等。具体要看《平衡二叉树(AVL树)》,之前总结的。但是直接建立一个平衡二叉树就很容易。直接选取mid = len/2的点为根,左右的个数最多相差一个,然后左右分别是二叉平衡树。这样递归进行即可。
class Solution {public: TreeNode *sortedArrayToBST(vector<int> &num) { if(num.size()<=0) return NULL; return SortSubTree(num,0,num.size()-1); } TreeNode *SortSubTree(vector<int> &num,int begin,int end){ if(begin > end) return NULL; int mid = (begin+end)/2; TreeNode *T = new TreeNode(num[mid]); T->left = SortSubTree(num,begin,mid-1); T->right = SortSubTree(num,mid+1,end); return T; }};
0 0
- LeetCode | Convert Sorted Array to Binary Search Tree(有序数组转换成平衡二叉树搜索树)
- 有序数组转换为平衡二叉搜索树(Convert Sorted Array to Binary Search Tree)
- Leetcode Convert Sorted Array to Binary Search Tree 有序数组转换成二叉搜索树BST
- 108. Convert Sorted Array to Binary Search Tree 有序数组转换为平衡二叉搜索树
- 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(平衡二叉搜索树)
- LeetCode OJ 之 Convert Sorted Array to Binary Search Tree(把有序数组转化为二叉搜索树)
- leetcode 108. Convert Sorted Array to Binary Search Tree 构建平衡二叉搜索树 + DFS
- 【LeetCode笔记】Convert Sorted Array to Binary Search Tree 通过有序数列建立二叉搜索树
- 108.leetcode Convert Sorted Array to Binary Search Tree(medium)[数组 二分查找 二叉平衡搜索树]
- [leetcode]Convert Sorted Array to Binary Search Tree (有序数组转化为二叉搜索树 C语言)
- [LeetCode]108. Convert Sorted Array to Binary Search Tree(升序数组转化为平衡二叉树)
- LeetCode Convert Sorted List to Binary Search Tree(有序单链表转为平衡二叉树)
- 【二叉树】有序数组建平衡二叉树【108. Convert Sorted Array to Binary Search Tree】
- Convert Sorted Array to Binary Search Tree 将排序的数组转换为二叉搜索树
- Android实践--如何提高Android模拟器的运行速度
- 巴克利:科比会为球迷省钱 他们进不了季后赛
- 网页游戏微端制作过程遇到的问题和知识点
- B2B行业网站亏损观点-网上商城建设
- Unity插件EasyTouch使用总结
- LeetCode | Convert Sorted Array to Binary Search Tree(有序数组转换成平衡二叉树搜索树)
- Python中默认参数self的理解
- 推送有道之游戏篇
- UI设计规范整理
- 用Python和Pygame写游戏-从入门到精通(6)
- 二维数组,字符串数组
- 神经网络入门(连载1-6)
- ios状态栏操作及自定义状态栏
- AndroidManifest.xml配置文件属性详解