题目
LeetCode 3636.查询超过阈值频率最高元素
解释
## 题目描述
给你一个长度为 n 的整数数组 nums 和一个查询数组 queries,其中 queries[i] = [li, ri, thresholdi]。
返回一个整数数组 ans,其中 ans[i] 等于子数组 nums[li...ri] 中出现 至少 thresholdi 次的元素,选择频率 最高 的元素(如果频率相同则选择 最小 的元素),如果不存在这样的元素则返回 -1。
## 示例
**示例 1:**
**输入:** nums = [1,1,2,2,1,1], queries = [[0,5,4],[0,3,3],[2,3,2]]
**输出:** [1,-1,2]
**解释:** 查询
子数组
阈值
频率表
答案
[0, 5, 4]
[1, 1, 2, 2, 1, 1]
4
1 → 4, 2 → 2
1
[0, 3, 3]
[1, 1, 2, 2]
3
1 → 2, 2 → 2
-1
[2, 3, 2]
[2, 2]
2
2 → 2
2
**示例 2:**
**输入:** nums = [3,2,3,2,3,2,3], queries = [[0,6,4],[1,5,2],[2,4,1],[3,3,1]]
**输出:** [3,2,3,2]
**解释:** 查询
子数组
阈值
频率表
答案
[0, 6, 4]
[3, 2, 3, 2, 3, 2, 3]
4
3 → 4, 2 → 3
3
[1, 5, 2]
[2, 3, 2, 3, 2]
2
2 → 3, 3 → 2
2
[2, 4, 1]
[3, 2, 3]
1
3 → 2, 2 → 1
3
[3, 3, 1]
[2]
1
2 → 1
2
## 约束条件
1 <= nums.length == n <= 104
1 <= nums[i] <= 109
1 <= queries.length <= 5 * 104
queries[i] = [li, ri, thresholdi]
0 <= li <= ri < n
1 <= thresholdi <= ri - li + 1
## LeetCode 链接
https://leetcode.cn/problems/threshold-majority-queries/
答案
正在疯狂整理答案中......
