45 跳躍遊戲 II(貪心演算法)

2021-10-09 08:33:08 字數 710 閱讀 1221

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

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

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

輸入: [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 步...