Skip to content

Commit 8b8c832

Browse files
committed
fixed elif statement
1 parent c9f21d3 commit 8b8c832

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

data_structures/binary_tree/segment_tree_node.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,10 @@ def query(self, node: Node, start_index: int, end_index: int, start: int, end: i
100100
elif start_index > mid:
101101
# Entire range is in the right child
102102
return self.query(node.right, start_index, end_index, mid + 1, end)
103+
elif self.mode == 'max':
104+
return max(self.query(node.left, start_index, end_index, start, mid), self.query(node.right, start_index, end_index, mid + 1, end))
103105
else:
104-
# Range spans both children
105-
if self.mode == 'max':
106-
return max(self.query(node.left, start_index, end_index, start, mid), self.query(node.right, start_index, end_index, mid + 1, end))
107-
else:
108-
return self.query(node.left, start_index, end_index, start, mid) + self.query(node.right, start_index, end_index, mid + 1, end)
106+
return self.query(node.left, start_index, end_index, start, mid) + self.query(node.right, start_index, end_index, mid + 1, end)
109107

110108
def update(self, index: int, new_value: int) -> int:
111109
"""

0 commit comments

Comments
 (0)