0
次のメソッドは、整数の配列内のすべての値を再帰的にスワップする必要があります。ヘルパーメソッドreverse()
を使用する必要があります。どうすればこれを達成できますか?この問題の根底にあるのは何でしょうか?私はそれをstart <= count
、start == count/2
、およびstart >= 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);
}
}
完璧!ありがとうございました!だから私は他に何も必要なかった。 –