給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。
輸入: [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...