这个题主要是学习线段树的使用:


class MyCalendar {
// 线段树的根
private SegmentTreeNode root;
/**
* 线段树结构体
*/
private static class SegmentTreeNode {
int start;// 时间开始区间
int end;// 时间结束区间
SegmentTreeNode left;// 区间左孩子
SegmentTreeNode right;// 区间右孩子
SegmentTreeNode(int start,int end){
this.start = start;
this.end = end;
}
}
public MyCalendar() {
root = new SegmentTreeNode(0,0);
}
public boolean book(int start, int end) {
return updateSegment(

最低0.47元/天 解锁文章
181

被折叠的 条评论
为什么被折叠?



