Leetcode之跳躍遊戲

2022-06-13 09:18:08 字數 785 閱讀 3532

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

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

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

示例:

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

輸出: 2

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

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

說明:

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

我們總是可以到達陣列的最後乙個位置但是要保證跳數最少。我們就要保證我們選的這一步可以跳的更遠。假設在某個位置我們可以從i跳到i+a[i]這個位置,在這之間的任意位置我們都可以達到,那麼最優的一定是(i,i+a[i]]之間最大的那個即max=max(j+a[j])i=0)

return 0;

//num計數,max表示當前可以y跳到的最遠距離,maxindex標識t從maxindex跳才能達到最遠距離,index表示已經記錄過的下標。x是上一次的最大下標因為隨著max的更新for的條件判斷會改變。

LeetCode 跳躍遊戲

給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。示例 1 輸入 2,3,1,1,4 輸出 true 解釋 從位置 0 到 1 跳 1 步,然後跳 3 步到達最後乙個位置。示例 2 輸入 3,2,1,0,4 輸出 fa...

leetcode 跳躍遊戲

給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。示例 1 輸入 2,3,1,1,4 輸出 true 解釋 我們可以先跳 1 步,從位置 0 到達 位置 1,然後再從位置 1 跳 3 步到達最後乙個位置。示例二 輸入 ...

leetcode跳躍遊戲

1.從後往前遍歷 設陣列長度len a.size 該題判斷能否到達最後乙個位置即len 1。1 開始時,設目標點為len 1,從倒數第二個元素開始往前遍歷,即從len 2,當前元素到目標點的距離為n,初始為n 1,因為倒數第二個到倒數第乙個只需要一步,2 判斷a len 2 的值是否大於n,如果大於...