首页 > 试题广场 >

序列找数

[编程题]序列找数
  • 热度指数:16140 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
从非负整数序列 0, 1, 2, ..., n中给出包含其中n个数的子序列,请找出未出现在该子序列中的那个数。

输入描述:
输入为n+1个非负整数,用空格分开。
其中:首个数字为非负整数序列的最大值n,后面n个数字为子序列中包含的数字。


输出描述:
输出为1个数字,即未出现在子序列中的那个数。
示例1

输入

3 3 0 1

输出

2
a=list(map(int,input().split()))
for i in range(a[0]+1):
    if i not in a:
        print(i)
编辑于 2024-03-20 16:17:06 回复(0)
python 集合求差解
n, *number_list = [*map(int, input().split())]
number_list = set(number_list)
all_number_list = {number for number in range(n + 1)}

print((all_number_list - number_list).pop())



发表于 2022-11-10 16:08:45 回复(0)