[leetcode 周赛 149] 1157 子数组中占绝大多数的元素
目录 1157 Online Majority Element In Subarray 子数组中占绝大多数的元素 描述 思路 代码实现 1157 Online Majority Element In Subarray 子数组中占绝大多数的元素 描述 实现一个 MajorityChecker 的类,它应该具有下述几个 API : MajorityChecker(int[] arr) 会用给定的数组 arr 来构造一个 MajorityChecker 的实例。 int query(int left, int right, int threshold) 有这么几个参数: 0 <= left <= right < arr.length 表示数组 arr 的子数组的长度。 2 * threshold > right - left + 1 ,也就是说阈值 threshold 始终比子序列长度的一半还要大。 每次查询 query(...) 会返回在 arr[left] , arr[left+1] , ..., arr[right] 中至少出现阈值次数 threshold 的元素,如果不存在这样的元素,就返回 -1 。 示例: MajorityChecker majorityChecker = new MajorityChecker([1,1,2,2,1,1]); majorityChecker