我有一个从1到30的元素列表,按升序排列。 该列表可能包含或不包含全部30个元素。您可以从任意点开始穿越列表 ,一旦您结束,您可以跳转 并从另一端继续穿越,即循环队列的 行。确定遍历序列的顺序
给定两个连续的元素(按位置,可能有也可能没有值), 是否可以确定遍历的方向,即以 结尾还是其他方式?
注意:您无权访问该列表的索引,并且只能在任何时刻给出 的值。
我可以用三个值来做到这一点,但不是两个。
我有一个从1到30的元素列表,按升序排列。 该列表可能包含或不包含全部30个元素。您可以从任意点开始穿越列表 ,一旦您结束,您可以跳转 并从另一端继续穿越,即循环队列的 行。确定遍历序列的顺序
给定两个连续的元素(按位置,可能有也可能没有值), 是否可以确定遍历的方向,即以 结尾还是其他方式?
注意:您无权访问该列表的索引,并且只能在任何时刻给出 的值。
我可以用三个值来做到这一点,但不是两个。
不,只有两个元素才能确定遍历的方向。您的条件允许以下列表:[1, 30]
。
现在给您两个连续的元素:1, 30
。你是从1
开始,然后到右边去到30
,或者你是否到了左边,并且回到了30
?这是不可能的。
只有从列表中提取的两个值,你无法做到你想要的。你需要三个连续的值,另外在列表中至少有3个项目(请参阅我在@Adam的答案下的评论)。
请注意,为什么这是downvoted? – thenoGk
我不是一个downvoted,但原因是这不是编程有关。 – wookie919