我的代碼不適用於所有的junit測試。輸入是一個數組,輸出是一個數組,其中每個第二個元素都是重複的。例如[1; 2; 3; 4; 5] - > [1; 2; 2; 3; 4; 4; 5] 謝謝。重複數組中的每個第二個元素
這裏是我的代碼:
public Listobject<T>[] duplicateEverySecondElement(Listobject<T>[] array){
if(array != null && array.length > 0){
int n = array.length - 1;
if((array.length % 2) == 0){
for(int i = (array.length + array.length/2) - 1; i > 0; i -= 3){
array[i] = array[n];
array[i - 1] = array[n];
array[i - 2] = array[n - 1];
n -= 2;
}
return array;
}
else
for(int i = (array.length + array.length/2) - 1; i > 0; i -= 3){
array[i] = array[n];
array[i - 1] = array[n - 1];
array[i - 2] = array[n - 1];
n -= 2;
}
return array;
}
else return array;
}
你可以舉一個測試的例子嗎? –
四個測試之一是dynamicTest_duplicate_array_elements(array.insert.tests_duplicateEverySecondElement.duplicateEverySecondElement_Array_Test) – Naiki
啊,我的意思是實際的數據,而不是代碼 - 什麼是輸入到函數,預期的輸出和實際的輸出。 –