lintcode 跳躍遊戲 II

2021-09-08 11:40:02 字數 1006 閱讀 4461

跳躍遊戲 ii

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

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

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

樣例

給出陣列a =[2,3,1,1,4],最少到達陣列最後乙個位置的跳躍次數是2(從陣列下標0跳一步到陣列下標1,然後跳3步到陣列的最後乙個位置,一共跳躍2次)

解題

jump1

終於自己還是沒有解決出來

參考鏈結   理解不透 

public class

solution }}

return

cnt;

}}

參考鏈結2

這個好理解

public class

solution

curmax = math.max(curmax, nums[i]+i);//能夠跳到最遠的 那個位置

}return

ret;

}}

python

class

solution:

#@param a, a list of integers

#@return an integer

defjump(self, a):

#write your code here

if a == none or len(a)<= 1:

return 1maxjump =a[0]

subjump =a[0]

count = 1

for i in range(1,len(a)):

if subjump count+=1;

subjump =maxjump

maxjump = max(maxjump , a[i] +i)

return count

lintcode117 跳躍遊戲 II

陣列中的每個元素代表你在那個位置可以跳躍的最大長度。你的目標是使用最少的跳躍次數到達陣列的最後乙個位置。最少到達陣列最後乙個位置的跳躍次數是2 從陣列下標0跳一步到陣列下標1,然後跳3步到陣列的最後乙個位置,一共跳躍2次 思路 1.動態規劃 o n 2 如果當前位置i可由j位置到達,那麼i位置的跳躍...

跳躍遊戲II

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

跳躍遊戲II

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