给定一个大的未排序的数组,我需要在特定范围内找出给定数字的出现次数。(可能有很多查询)
例如,如果arr
arr[i]可以在1到100000的范围内。 数组中最多可以有100000个数字。
您能指导我在这里应该使用哪种数据结构或算法吗?
附注:允许对数组进行预处理。
例如,如果arr
[]={ 6,7,8,3,4,1,2,4,6,7,8,9}
,left_range=3
,right_range=7
和number=4
,则输出将为2。(考虑到一个从零开始索引的数组)arr[i]可以在1到100000的范围内。 数组中最多可以有100000个数字。
您能指导我在这里应该使用哪种数据结构或算法吗?
附注:允许对数组进行预处理。
map
,这样你就可以存储带有数字的索引记录,但我试图不完全为他们解决作业问题。 - aruisdante