給定乙個非負整數陣列,你最初位於陣列的第乙個位置。
陣列中的每個元素代表你在該位置可以跳躍的最大長度。
你的目標是使用最少的跳躍次數到達陣列的最後乙個位置。
示例:輸入: [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 步...