2017.9.8
public int query(SegmentTreeNode root, int start, int end) {
// write your code here
if(root == null){
return -1;
}
SegmentTreeNode sNode = root;
int mid = (sNode.end + sNode.start)/2;
if(start == sNode.start && end == sNode.end){
return sNode.max;
}
if(end <= mid){
return query(sNode.left,start,end);
}
if(start > mid){
return query(sNode.right,start,end);
}
else{
return Math.max(query(sNode.left,start,mid), query(sNode.right,mid + 1, end));
}
}