这是一个数组、一个索引和一个数字 n,表示我要切出多少项目
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 指数 = 5 n = 3
上述参数转换为give me 3 elements centered around index 5
,即[4,5,6]
如果数字是偶数,那么只需随意选择左侧或右侧的额外元素。例如: Givenn = 2
和[4, 5]
都[5,6]
同样有效。
但是我们必须考虑边界情况。假设index = 1
和n = 5
,它应该返回[0,1,2,3,4]
,因为我们已经到达了左侧的边界。
同样,假设index = 8
和n = 5
,它应该返回,[5,6,7,8,9]
因为我们碰到了右侧的边界。
有什么好方法来写这个?