【发布时间】:2017-05-13 21:10:03
【问题描述】:
给定一个可能存在重复的未排序数字数组,对数组进行预处理,以便找到给定范围内的数字计数,时间为 O(1)。
例如,7,2,3,2,4,1,4,6。 >= 2 和 <= 5 的数字计数为 5。 (2,2,3,4,4).
【问题讨论】:
-
“预处理”部分是 O(1) 吗?我不明白这怎么可能。我猜你的意思是对数组进行预处理,以便结果可以计算 O(1) 中给定条件的数量?
-
听起来像家庭作业?如果是,请标记它。
-
允许的最小/最大范围是多少?