学习如何进行计数的孩子通常知道数列,但似乎无法正确地将它们组合在一起。
例如,他们可能会说:
1,2,3,4,7,8,9,10
有时孩子会意识到他们跳过了一些数字,然后回去:
1,2,3,4,7,8,5,6,7,8,9,10
显然,这是上乘的模式。我们需要识别它们。
要识别这些列表:
我们确定列表的最小
M
和最大N
我们逐一列出。如果当前数字大于或等于列表右侧的任何成员,那么我们将删除当前数字。
如果剩余列表包含从
M
到的所有数字N
,则我们返回真实值。
您可以假设您的输入列表将至少包含1个元素。您可以假设所有整数都是非负数。
测试用例:
真相:
0
10
0 0 0
1 0 1
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 0 1 2 3
0 1 2 3 4 5 5
0 1 1 2 2 3
0 3 6 1 4 7 2 5 8 3 4 5 6 7 8
1 3 5 7 2 3 4 5 6 7
5 6 0 1 2 3 6 7 4 5 6 7
5 6 7 8
5 5 6 7 8
4 6 7 8 3 4 5 6 7 8
虚假:
1 0
4 3 2 1
1 2 3 7 8 9
0 1 2 3 1 3
0 1 2 3 1 3 4
0 1 2 3 1 3 2 4
0 1 2 3 1 3 2 4 3
1 3 5 7 2 4 6 8
0 1 2 1 3 4 5 6
4 5 6 3 4 5
这是代码高尔夫,因此请尽可能短地回答!
1
该行之后还有另一个)。您还将删除所有其他元素(最后一个元素除外),因此最终将得到0 1
,而不是0 1 2 3 4 5