您的位置:首页 > 其它

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;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: