サイズNのベクトルAがあると仮定します。
ポーンはA[0]で始まり、A [0]が指すインデックスにジャンプします。A[0]の値は、移動方法を示します。つまり、インデックスが6の場合です。
A[6]=1 -> move 1 to the right, to A[7]
A[6]=-2 -> move 2 to the left, to A[4]
ポーンが最後のインデックスに到達し、それが正の場合、ポーンはスコープ外の例になります。
A 0 | 1 | 1 | 3 | 4 | 5 2 -1 4 1 4 2
各要素に含まれる最大値は1000000で、N <1000000です。関数は4を返す必要があります。
タスク:int arrayJmp ( const vector<int> &A )
ポーンがテーブルから出ない場合は-1を返し、配列から飛び出す場合は移動回数を返す関数を記述します。最悪の場合の複雑さはO(n)である必要があります。あなたは私の答えを以下に見つけることができます。これは正しいですか?