跳躍遊戲 II

2021-10-21 06:51:14 字數 463 閱讀 6620

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

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

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

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

輸出: 2

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

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

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

同樣也是動態規劃法,新建乙個陣列 tp。tp[i]表示從起點跳到 i 位置最少的跳躍次數。然後就開始遍歷了。如果 tp[i] 還未初始化,那麼要給它賦值。否則,就做個判斷把tp[j] 賦到最小值。

class

solution

else}}

return tp[numslen -1]

;}}

跳躍遊戲II

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

跳躍遊戲II

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

跳躍遊戲 II

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