貪心演算法 跳躍遊戲

2021-09-27 01:27:42 字數 641 閱讀 1553

給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。

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

輸出: true

解釋: 從位置 0 到 1 跳 1 步, 然後跳 3 步到達最後乙個位置。

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

輸出: false

解釋: 無論怎樣,你總會到達索引為 3 的位置。但該位置的最大跳躍長度是 0 , 所以你永遠不可能到達最後乙個位置。

這個題目就是給出乙個陣列,陣列中的每乙個元素的值是你可以跳躍的最大長度,你跳躍的時候可以直接跳到最大長度對應的位置,也可以一步一步跳,這個你開心就好。但是要達到的目的是跳出陣列,或跳到陣列的最後乙個位置。

如果每乙個格仔都可以看作是一步,我們想要在每乙個格仔上獲得最大的步數,然後維護乙個最大步數的變數,以最終獲取最大值。

class solution 

if (range >= nums.size() -1 )

}return false;

}};

跳躍遊戲 貪心演算法

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

貪心演算法 跳躍遊戲

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

貪心演算法 跳躍遊戲

思路 第一反應是回溯問題,不斷窮舉nums i 可能經過的路線,但是很遺憾,執行超時了 如下,也算是提供思路吧 class solution void backtrack vector int nums,int startindex,bool flag for int i 1 i nums star...