数据结构和算法经典100题-第23题
来源:互联网 发布:开源直播系统源码 php 编辑:程序博客网 时间:2024/06/11 11:55
题目:
给定一个有序数组int array[n],已知其中没有重复值,用这个有序数组生成一棵平衡二叉树,要求中序遍历结果与数组一致。
题目解析:
OKay,此题很简单,关键点是:拿数组的中间元素做根,然后数组中间元素左边为左子树,右边为右子树。然后递归调用即可。
Okay,no code say what:
class Node {public: Node *left; Node *right; int m_value; Node(int value) { m_value = value; }; ~Node() {};};Node* generate(int *array, int size) { int middle = size / 2; Node * node = new Node(array[middle]); if (0 == middle) { return node; } node->left = generate(array, middle); node->right = generate(array+middle, size-middle); return node;}int main(void) { int array[] = {0,1,2,3,4,5}; Node * root = generate(array, 6); return 0;}
路漫漫其修远兮,吾将上下而求…
0 0
- 数据结构和算法经典100题-第23题
- 数据结构和算法经典100题-第1题
- 数据结构和算法经典100题-第2题
- 数据结构和算法经典100题-第3题
- 数据结构和算法经典100题-第4题
- 数据结构和算法经典100题-第5题
- 数据结构和算法经典100题-第7题
- 数据结构和算法经典100题-第9题
- 数据结构和算法经典100题-第10题
- 数据结构和算法经典100题-第11题
- 数据结构和算法经典100题-第13题
- 数据结构和算法经典100题-第14题
- 数据结构和算法经典100题-第15题
- 数据结构和算法经典100题-第16题
- 数据结构和算法经典100题-第19题
- 数据结构和算法经典100题-第18题
- 数据结构和算法经典100题-第20题
- 数据结构和算法经典100题-第21题
- 从面向对象六大原则开始
- 【android】第一个简单的轮子(多图展示控件--ImageViewGroup)
- “约定优于配置”与Magento
- showForAllUsers
- 天方夜谭-第一夜
- 数据结构和算法经典100题-第23题
- Android中的加载动画效果
- hadoop入门--简单的MapReduce案例
- Android 的样式和主题
- UVA 10815 安迪的第一个字典
- python_多态
- RMAN实战7:list、report命令、相关动态视图、shell对RMAN监控
- 使用git提交代码到远程服务器
- Activity学习笔记