我想要一個返回子陣列的函數,它需要一個位置&否。我想要的元素。我認爲可能有一些算法來找到支點或&從我可以得到的子數組,但我完全忘了它。基於位置獲取陣列中的N個元素
Example: a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
I want 6 elements
if position = 0, then I want [1, 2, 3, 4, 5, 6]
if position = 1, then [1, 2, 3, 4, 5, 6]
if position = 2, then [1, 2, 3, 4, 5, 6]
if position = 3, then [1, 2, 3, 4, 5, 6]
if position = 4, then [2, 3, 4, 5, 6, 7]
if position = 5, then [3, 4, 5, 6, 7, 8]
if position = 6, then [4, 5, 6, 7, 8, 9]
if position = 7, then [5, 6, 7, 8, 9, 10]
if position = 8, then [5, 6, 7, 8, 9, 10]
if position = 9, then [5, 6, 7, 8, 9, 10]
simply get the middle of N elements based on the position I pass.
我可以寫我自己的loop
其中將包含多個if-else
條件把它完成。但我覺得可能有一些簡單的方法來做到這一點。
我沒有包括我的不完整的代碼片斷,因爲我強烈地感覺到必須有一些算法來做到這一點。
如何使用的位置?當你指定位置爲4時,爲什麼要跳過第一個元素? – fafl
這就像,如果我的位置是陣列的中心位置,讓我中間陣列有N個元素。這是否有意義 – Garfield
好吧,我錯過了,我得到一個開始索引和最小長度。我會相應地更新我的摘錄。 :) –