0
以下方法必須遞歸交換整數數組中的所有值。我必須使用幫助方法reverse()
。我怎樣才能做到這一點?這個問題會有什麼基礎案例?我試圖讓它start <= count
,start == count/2
和start >= count
但他們都沒有工作。 開始是價值的指標被交換,count是數組以遞歸方式交換數組中的值
public void reverse()
{
reverseRecurse(list, 0, count);
}
private void reverseRecurse(int[] list, int start, int count)
{
if (start >= count/2)
{
int temp = list[start];
list[start] = list[count];
list[count] = temp;
}
else
{
reverseRecurse(list, ++start, --count);
}
}
完美!謝謝!所以我根本不需要別的東西。 –