1class NumArray:2nums = []3s = 04l = 056def __init__(self, nums: List[int]):7self.nums = nums8self.s = sum(nums)9self.l = len(nums)1011def update(self, index: int, val: int) -> None:12self.s -= self.nums[index]13self.nums[index] = val14self.s += self.nums[index]1516def sumRange(self, left: int, right: int) -> int:17if right - left > self.l // 2:18ans = sum(self.nums[:left]) + sum(self.nums[right + 1 :])19return self.s - ans20else:21return sum(self.nums[left : right + 1])