mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-06 10:31:29 +08:00
Enable ruff E741 rule (#11370)
* Enable ruff E741 rule * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
@ -87,12 +87,12 @@ class SegmentTree(Generic[T]):
|
||||
p = p // 2
|
||||
self.st[p] = self.fn(self.st[p * 2], self.st[p * 2 + 1])
|
||||
|
||||
def query(self, l: int, r: int) -> T | None:
|
||||
def query(self, left: int, right: int) -> T | None:
|
||||
"""
|
||||
Get range query value in log(N) time
|
||||
:param l: left element index
|
||||
:param r: right element index
|
||||
:return: element combined in the range [l, r]
|
||||
:param left: left element index
|
||||
:param right: right element index
|
||||
:return: element combined in the range [left, right]
|
||||
|
||||
>>> st = SegmentTree([1, 2, 3, 4], lambda a, b: a + b)
|
||||
>>> st.query(0, 2)
|
||||
@ -104,15 +104,15 @@ class SegmentTree(Generic[T]):
|
||||
>>> st.query(2, 3)
|
||||
7
|
||||
"""
|
||||
l, r = l + self.N, r + self.N
|
||||
left, right = left + self.N, right + self.N
|
||||
|
||||
res: T | None = None
|
||||
while l <= r:
|
||||
if l % 2 == 1:
|
||||
res = self.st[l] if res is None else self.fn(res, self.st[l])
|
||||
if r % 2 == 0:
|
||||
res = self.st[r] if res is None else self.fn(res, self.st[r])
|
||||
l, r = (l + 1) // 2, (r - 1) // 2
|
||||
while left <= right:
|
||||
if left % 2 == 1:
|
||||
res = self.st[left] if res is None else self.fn(res, self.st[left])
|
||||
if right % 2 == 0:
|
||||
res = self.st[right] if res is None else self.fn(res, self.st[right])
|
||||
left, right = (left + 1) // 2, (right - 1) // 2
|
||||
return res
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user