int element
配列のintをポップして保存し、配列から削除するこのコード行を取得しました。次に、return ステートメントで return CountCriticalVotes(rest, blockIndex + element);
をblockIndex
変数に追加し、配列が空になる前に 10 に達すると 1 を返します。ただし、1つだけ追加してから、パラメーター値を元の状態に戻し、新しい値を追加して元に戻すなど...どうすればよいですか?
int NumCriticalVotes :: CountCriticalVotes(Vector<int> & blocks, int blockIndex)
{
if (blockIndex >= 10)
{
return 1;
}
if (blocks.isEmpty())
{
return 0;
} else {
int element = blocks.get(0);
Vector<int> rest = blocks;
rest.remove(0);
return CountCriticalVotes(rest, blockIndex + element);