如何从随机索引开始向后遍历整个数组?

时间:2016-06-15 15:42:21

标签: arrays algorithm

我有一个这样的数组(它不需要排序):

a = [1,2,3,4,5,6,7]

因此,给定一个特定的索引,我想向后遍历整个数组。

示例:

index = 1
output: 7,6,5,4,3,2,1

index = 3
output: 2,1,7,6,5,4,3

1 个答案:

答案 0 :(得分:1)

使用i = (i - 1 + array.length) % array.length表达式来包裹结尾。

i高于零时,1的减法按常规方式工作;添加array.length并取余数无效。

i为零时,表达式的结果变为array.length - 1,这将使您进入数组的最后一个索引。