跳躍遊戲 II

2021-10-22 15:18:25 字數 666 閱讀 3153

給定乙個非負整數陣列,你最初位於陣列的第乙個位置。

陣列中的每個元素代表你在該位置可以跳躍的最大長度。

你的目標是使用最少的跳躍次數到達陣列的最後乙個位置。

示例:輸入: [2,3,1,1,4]

輸出: 2

解釋: 跳到最後乙個位置的最小跳躍數是 2。

從下標為 0 跳到下標為 1 的位置,跳 1 步,然後跳 3 步到達陣列的最後乙個位置。

說明:假設你總是可以到達陣列的最後乙個位置。

class

solution

vector<

int> index;

for(

int i=

0;isize()

;i++

)int cur_max=index[0]

;//當前能到達的最遠的位置

int pre_max=index[0]

;//記錄之前遇到的最遠位置

int lest_step=1;

for(

int i=

1;isize()

;i++)if

(cur_max==i&&i!=nums.

size()

-1)}

return lest_step;}}

;

跳躍遊戲II

首先我們先明確 題目條件提示我們總是可以到達最後乙個節點,那麼該題與跳躍遊戲之間有什麼不同呢?首先本題已經假設我們總是可以到達最後乙個點,所以我們不用再判斷是否可以到達最後乙個位置,其次,本題要求跳躍次數最少,那麼我們如何從跳躍遊戲的相關思路解決這道題呢?要求跳躍次數最少,那麼本質上還是每次都要盡量...

跳躍遊戲II

跳躍遊戲ii 給出乙個非負整數陣列,你最初在陣列第乙個元素的位置 陣列中的元素代表你在這個位置可以跳躍的最大長度 你的目標是用最少的跳躍次數來到達陣列的最後乙個元素的位置 例如給出陣列 a 2,3,1,1,4 最少需要兩次才能跳躍到陣列最後乙個元素的位置。從陣列下標為0的位置跳長度1到達下標1的位置...

跳躍遊戲 II

給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。你的目標是使用最少的跳躍次數到達陣列的最後乙個位置。示例 輸入 2,3,1,1,4 輸出 2 解釋 跳到最後乙個位置的最小跳躍數是 2。從下標為 0 跳到下標為 1 的位置,跳 1 步,然後跳 3 步...