缺失的正整数
问题描述:
有一个没有排序过的整型数组,你需要找到其中缺失的第k个正整数。
要求:时间复杂度O(n),空间为O(1)。
输入包含多行的测试数据,每个测试数据占1行。
第一行输入n为测试数据的个数
接下来每个测试数据占3行。
第一行有一个数字,为数组中数据的个数m。
第二行有m个数,为数组中的数,这一行的每个数之间以空格为间隔。
第三行有一个数字,为k。
每组测试数据之间有一个空行作为间隔。
对于每组测试数据,输出一个整数,为该组数据缺失的第k个正整数。
每组测试数据的结果结尾为换行符。
对于100%的数据,0 < m < 10^9, a(a是数组中的任何可能的数) < 10^4,
0 < k < 10^8。
Sample input:
3
3
1 2 0
1
4
3 4 -1 1
1
5
7 8 9 11 12
2
Sample output:
3
2
2
数据说明:
对于100%的数据,0 < m < 10^9, a(a是数组中的任何可能的数) < 10^4,
0 < k < 10^8。
信息
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 5
- 已通过
- 1
- 通过率
- 20%
- 被复制
- 3
- 上传者