【发布时间】:2020-09-22 07:30:00
【问题描述】:
给定一个包含 N 个整数的数组 arr[],并且有 Q 个查询,其中每个查询由一个范围 [L, R] 组成。任务是查找给定索引范围内的所有元素是否具有均匀频率。
谁能给出比O(n * q)更好的解决方案。
此链接上给出的解决方案不正确。
示例如下:
Input: arr[] = {100, 100, 200, 100}, Q[][] = {{1, 4}, {1, 2}}
Output:
No
Yes
Input: arr[] = {1, 1, 2, 2, 1}, Q[][] = {{1, 5}, {1, 4}, {3, 4}}
Output:
No
Yes
Yes
【问题讨论】:
-
从您的链接中,是否有另一种解决方案?为什么发布这个问题
-
@Quade 因为它是错误的,例如 arr[] = {1,2,3} Q[][]= {{1,3}} 答案是否定的,但在 URL 中给出了算法输出是
-
是的,你是对的,他们使用 xor 的方式似乎返回了误报。他们没想到 1 xor 2 xor 3 会等于 0
-
@Quade geeksforgeeks 总是错的,永远不要相信他们。