給定乙個非負整數陣列,你最初位於陣列的第乙個位置。
陣列中的每個元素代表你在該位置可以跳躍的最大長度。
你的目標是使用最少的跳躍次數到達陣列的最後乙個位置。
輸入: [2,3,1,1,4]
輸出: 2
解釋: 跳到最後乙個位置的最小跳躍數是 2。
從下標為 0 跳到下標為 1 的位置,跳 1 步,然後跳 3 步到達陣列的最後乙個位置。
比較明顯的貪心題目,由區域性最優解得到全域性最優解;
在跳躍的過程中,需要遵循這樣乙個策略:對於每次跳到的位置,希望能從這個位置跳到最遠,也就是說對於當前位置所能跳到的範圍內,希望下一次能跳到最遠的位置;
基於這一策略,**如下:
public
class
solution}}
else
maxidx = len-1;
i = maxidx;
jump++;}
return jump;
}public
static
void
main
(string[
] args)
; system.out.
println
(solution.
jump
(nums));
}}
45 貪心演算法 跳躍遊戲 II
45.跳躍遊戲 ii 給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。你的目標是使用最少的跳躍次數到達陣列的最後乙個位置。示例 輸入 2,3,1,1,4 輸出 2解釋 跳到最後乙個位置的最小跳躍數是2。從下標為 0 跳到下標為 1 的位置,跳1步,...
貪心演算法 跳躍遊戲
給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。輸入 2,3,1,1,4 輸出 true 解釋 從位置 0 到 1 跳 1 步,然後跳 3 步到達最後乙個位置。輸入 3,2,1,0,4 輸出 false 解釋 無論怎...
跳躍遊戲 貪心演算法
給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。你的目標是使用最少的跳躍次數到達陣列的最後乙個位置。示例 輸入 2,3,1,1,4 輸出 2 解釋 跳到最後乙個位置的最小跳躍數是 2。從下標為 0 跳到下標為 1 的位置,跳 1 步,然後跳 3 步...