if(l>mid)return query(l,r,mid+1,nowr,n*2+1);
if(r<=mid)return query(l,r,nowl,mid,n*2);
ret=push_up(query(l,r,nowl,mid,now*2),query(l,r,mid+1,nowr,now*2+1));
return ret;
if(l>mid)return query(l,r,mid+1,nowr,n*2+1);
if(r<=mid)return query(l,r,nowl,mid,n*2);
ret=push_up(query(l,r,nowl,mid,now*2),query(l,r,mid+1,nowr,now*2+1));
return ret;
这两份查询代码有什么不同吗,为什么用上面那个可以AC,下面那个过不了样例?