lintcode-线段树的构造-201
2015-09-24 21:23
302 查看
/** * Definition of SegmentTreeNode: * class SegmentTreeNode { * public: * int start, end; * SegmentTreeNode *left, *right; * SegmentTreeNode(int start, int end) { * this->start = start, this->end = end; * this->left = this->right = NULL; * } * } */ class Solution { public: SegmentTreeNode * build(int start, int end) { if(start>end) return nullptr; SegmentTreeNode *root= new SegmentTreeNode(start,end); if(start!=end){ int mid=start+(end-start)/2; root->left=build(start,mid); root->right=build(mid+1,end); } return root; } };
相关文章推荐
- 【Android】openGL单位光的问题
- win7跨网段共享解决方法
- 实现读入一个彩色视频文件并以灰度格式输出这个视频文件,学习opencv例2-10
- 电源选型
- [转]漫谈数据中心CLOS网络架构
- eclipse struts2 错误及解决方法
- popupWindow的用法(1)
- Android综合小练习Fragment,解析,Handler,ViewPager
- 对数值数据的格式化处理(保留小数点后N位)
- Zabbix分布式监控--Mysql安装
- 软考视频初步总结
- HDU - 3732 Ahui Writes Word(多重背包)
- HDU 4912 Paths on the tree(LCA+贪心)
- ZOJ 3829 Known Notation 贪心
- 登录同步多个副本如何实现的拷贝数发生变化分布式
- LeetCode:Find Peek Element
- CF479 Riding in a Lift
- 最长回文子串解法详解
- lightoj 1030 Discovering Gold (基础概率dp)
- C语言函数sscanf()的用法