ホームページ >Java >&#&チュートリアル >Javaを使用して到達するための最小ジャンプ数
。
問題定義: アレイが与えられている
arr[]arr[i]
アルゴリズム:
アルゴリズムは貪欲なアプローチを採用しており、配列を介して反復し、各ステップで最も遠い到達可能なインデックス()を追跡します。 各ジャンプ内の進捗を追跡するために
カウンターとを維持します。
maxReach
jumps
steps
:ジャンプの総数をカウントします。 0に初期化されています。
jumps
。maxReach
:現在のジャンプ内に残っているステップ数。 arr[0]
。steps
arr[0]
コードは配列を介して繰り返します。 各要素について
:arr[i]
およびmaxReach
(1つのステップを踏みました)。maxReach
i arr[i]
steps
。steps
がjumps
resetmaxReach
i
steps
maxReach - i
。を返します
jumps
javaコード:時間と空間の複雑さ:
以上がJavaを使用して到達するための最小ジャンプ数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。