@@ -56,7 +56,7 @@ func (st *SegmentTree) queryInTree(treeIndex, left, right, queryLeft, queryRight
56
56
return st .tree [treeIndex ]
57
57
}
58
58
midTreeIndex , leftTreeIndex , rightTreeIndex := left + (right - left )>> 1 , st .leftChild (treeIndex ), st .rightChild (treeIndex )
59
- if queryLeft >= midTreeIndex + 1 {
59
+ if queryLeft > midTreeIndex {
60
60
return st .queryInTree (rightTreeIndex , midTreeIndex + 1 , right , queryLeft , queryRight )
61
61
} else if queryRight <= midTreeIndex {
62
62
return st .queryInTree (leftTreeIndex , left , midTreeIndex , queryLeft , queryRight )
@@ -122,7 +122,7 @@ func (st *SegmentTree) updateInTree(treeIndex, left, right, index, val int) {
122
122
return
123
123
}
124
124
midTreeIndex , leftTreeIndex , rightTreeIndex := left + (right - left )>> 1 , st .leftChild (treeIndex ), st .rightChild (treeIndex )
125
- if index >= midTreeIndex + 1 {
125
+ if index > midTreeIndex {
126
126
st .updateInTree (rightTreeIndex , midTreeIndex + 1 , right , index , val )
127
127
} else {
128
128
st .updateInTree (leftTreeIndex , left , midTreeIndex , index , val )
0 commit comments