用于快速查找和修改
lowbit
查找最低位1的位置
1 | def lowbit(num:int) -> int: |
区域查询
查询 0 ~ idx 数据的和
1 | def numSum(arr:list,idx:int): |
单点更新
更新 idx 的值为 val
1 | def updata(arr:list,idx:int,val:int): |
code
1 | class ArrayTree(): |
用于快速查找和修改
查找最低位1的位置
1 | def lowbit(num:int) -> int: |
查询 0 ~ idx 数据的和
1 | def numSum(arr:list,idx:int): |
更新 idx 的值为 val
1 | def updata(arr:list,idx:int,val:int): |
1 | class ArrayTree(): |