我有一个数字数组。我的目标是找到第一个从起始索引向右移动时大于某个值k的元素的索引。
举个例子,如果数组是A = [4 3 3 4 6 7 1],k = 3,起始索引是1(基于0的索引),那么大于k的第一个数的索引是3。 同样,如果k = 3并且起始索引为0,则第一个元素的索引为0。
预处理是可以的,因为我需要针对不同的k和起始索引处理多个查询。
[更新] 在任何“查找第一个索引”查询之间可能还会有一些数组更新查询。例如,索引=1的更新查询与值=2会将A更改为[4 5 3 4 6 7 1]
举个例子,如果数组是A = [4 3 3 4 6 7 1],k = 3,起始索引是1(基于0的索引),那么大于k的第一个数的索引是3。 同样,如果k = 3并且起始索引为0,则第一个元素的索引为0。
预处理是可以的,因为我需要针对不同的k和起始索引处理多个查询。
[更新] 在任何“查找第一个索引”查询之间可能还会有一些数组更新查询。例如,索引=1的更新查询与值=2会将A更改为[4 5 3 4 6 7 1]