在线测试本题
题目描述
塔子哥有 n n n 个数字 A 1 , A 2 , … , A n A_1, A_2, \ldots, A_n A1,A2,…,An,他想知道这些数字中出现次数小于等于 k k k 的最小的数。
输入描述
第一行包含两个正整数 n n n 和 k k k,接下来一行包含 n n n 个正整数,第 i i i 个表示 A i A_i Ai。其中 1 ≤ k ≤ n ≤ 1 0 5 1 \leq k \leq n \leq 10^5 1≤k≤n≤105, 1 ≤ A i ≤ 1 0 9 1 \leq A_i \leq 10^9 1≤Ai≤109。
输出描述
输出一行一个整数,表示答案。如果不存在出现次数小于等于 k k k 次的数字,输出 − 1 -1 −1。
样例输入
5 2
1 1 1 2 3
样例输出
2
样例输入
8 2
1 1 4 5 7 1 3 3
样例输出
3
题解
用哈希表统计对应出现的次数,并对所有出现频次 ≤ k \le k ≤k 的数取最小值即可。
代码见网站内部(文章顶部):塔子哥的文字题解