LeetCode 55. 跳跃游戏 中等难度
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 55. 跳跃游戏 中等难度
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
55. 跳躍游戲
題目:
給定一個非負(fù)整數(shù)數(shù)組,你最初位于數(shù)組的第一個位置。
數(shù)組中的每個元素代表你在該位置可以跳躍的最大長度。
判斷你是否能夠到達(dá)最后一個位置。
示例 1:輸入: [2,3,1,1,4] 輸出: true 解釋: 我們可以先跳 1 步,從位置 0 到達(dá) 位置 1, 然后再從位置 1 跳 3 步到達(dá)最后一個位置。 示例 2:輸入: [3,2,1,0,4] 輸出: false 解釋: 無論怎樣,你總會到達(dá)索引為 3 的位置。但該位置的最大跳躍長度是 0 , 所以你永遠(yuǎn)不可能到達(dá)最后一個位置。解題思路:
代碼:
class Solution { public:bool canJump(vector<int>& nums) {vector<int> index;for(int i=0;i<nums.size();i++){index.push_back(i+nums[i]);}int jump=0;int max=index[0];while(jump<index.size()&&jump<=max){if(max<index[jump]){max=index[jump];}jump++;}if(jump==index.size()) return true;return false;} };需要注意的地方:
1.jump<index.size()&&jump<=max
總結(jié)
以上是生活随笔為你收集整理的LeetCode 55. 跳跃游戏 中等难度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 402. 移掉K位数字
- 下一篇: mysql解压版(免装版)安装过程缺失d