请考虑以下顺序:
0 1 3 2 5 4 8 6 7 12 9 10 11 17 13 14 15 16 23 ...
看起来没有花样,对吗?运作方式如下。从开始0
,跳n
整数,n
从开始1
。那是序列中的下一个数字。然后,附加任何“已跳过”且尚未出现的按升序排列的数字。然后,增加n
并从附加的最后一个数字开始跳转。重复此模式。
例如,当我们到达时11
,我们在n=5
。由于尚未n
出现n=6
,我们增加到,跳到17
,然后追加13 14 15 16
。我们的下一个跳跃是n=7
,因此序列中的下一个元素是23
。
挑战
给定输入x
,输出x
该序列的第一x
项,序列的第一项,或构建该序列的项的无限列表。您可以选择0或1索引。