Set the value of index in O(lg N) Parameters: index (int): index to set value to value (int): value to set in index Returns: None >>> f = FenwickTree([5, 4, 3, 2, 1]) >>> f.update(0, 1) >>> f.update(1, 2)
(self, index: int, value: int)
| 105 | index = self.next_(index) |
| 106 | |
| 107 | def update(self, index: int, value: int) -> None: |
| 108 | """ |
| 109 | Set the value of index in O(lg N) |
| 110 | |
| 111 | Parameters: |
| 112 | index (int): index to set value to |
| 113 | value (int): value to set in index |
| 114 | |
| 115 | Returns: |
| 116 | None |
| 117 | |
| 118 | >>> f = FenwickTree([5, 4, 3, 2, 1]) |
| 119 | >>> f.update(0, 1) |
| 120 | >>> f.update(1, 2) |
| 121 | >>> f.update(2, 3) |
| 122 | >>> f.update(3, 4) |
| 123 | >>> f.update(4, 5) |
| 124 | >>> f.get_array() |
| 125 | [1, 2, 3, 4, 5] |
| 126 | """ |
| 127 | self.add(index, value - self.get(index)) |
| 128 | |
| 129 | def prefix(self, right: int) -> int: |
| 130 | """ |
no test coverage detected