2015-04-23 72 views
-1

我有一个从1到30的元素列表,按升序排列。 该列表可能包含或不包含全部30个元素。您可以从任意点开始穿越列表 ,一旦您结束,您可以跳转 并从另一端继续穿越,即循环队列的 行。确定遍历序列的顺序

给定两个连续的元素(按位置,可能有也可能没有值), 是否可以确定遍历的方向,即以 结尾还是其他方式?

注意:您无权访问该列表的索引,并且只能在任何时刻给出 的值。

我可以用三个值来做到这一点,但不是两个。

+0

请注意,为什么这是downvoted? – thenoGk

+0

我不是一个downvoted,但原因是这不是编程有关。 – wookie919

回答

0

不,只有两个元素才能确定遍历的方向。您的条件允许以下列表:[1, 30]

现在给您两个连续的元素:1, 30。你是从1开始,然后到右边去到30,或者你是否到了左边,并且回到了30?这是不可能的。

+0

这正是我想知道的。所以,如果我要用第三个元素来做到这一点,而我却没有给出这样的结论,那么通过选择哪个值以及我给出的两个值,我是否能够实现逻辑? – thenoGk

+0

有一个列表'[1,30]',你不能用任何数目的元素来说明方向:从'1'开始的任何一种方式都会导致'1-30 - 1 - 30 - 1' ....一个项目列表'[3]'它是'3 - 3 - 3 - 3 - '尽管方向.... – CiaPan

+0

@thenoGk我不知道第二句话想说什么。 – Adam

0

只有从列表中提取的两个值,你无法做到你想要的。你需要三个连续的值,另外在列表中至少有3个项目(请参阅我在@Adam的答案下的评论)。