这旨在成为一个简单的,可识别大小的代码高尔夫球。
所述MEX数字的有限集合(不包括最小数目)是最小的非负整数0, 1, 2, 3, 4, ...,它不出现藏。换句话说,这是补码的最小值。混合运算对于组合博弈论中公正博弈的分析至关重要。
您的目标是编写一个程序或命名函数以使用尽可能少的字节来计算mex。
输入:
任意顺序的非负整数列表。可能包含重复。为了具体起见,列表的长度和元素的允许范围将介于两者之间0(20包括两者之间)。
这里“列表”的定义是灵活的。代表数字集合的任何结构都可以,只要它具有固定的元素顺序并允许重复即可。除其长度外,它可能不包含任何辅助信息。
输入可以作为函数参数或通过STDIN进行。
输出量
最小排除数。输出或打印。
测试用例
[1]
0
[0]
1
[2, 0]
1
[3, 1, 0, 1, 3, 3]
2
[]
0
[1, 2, 3]
0
[5, 4, 1, 5, 4, 8, 2, 1, 5, 4, 0, 7, 7]
3
[3, 2, 1, 0]
4
[0, 0, 1, 1, 2, 2, 3]
4
[1, 0, 7, 6, 3, 11, 15, 1, 9, 2, 3, 1, 5, 2, 3, 4, 6, 8, 1, 18]
10
0to的所有数字20,则正确的输出为21。我将添加一个测试用例。是的,虽然可以说还是可以使用sys.maxint或者2**64如果我没有指定它,那么固定范围肯定会更容易。