leetcode-Jump Game(2014.2.23)
需要兩個計數,lastJump記載當前能跳最遠處,maxJump記錄實際能跳最遠距離。
class Solution {
public:
bool canJump(int A[], int n) {
int lastJump=0;
int maxJump=0;
int i=0;
while(maxJump<n-1){
if(maxJump<A[i]+i) maxJump=A[i]+i;
if(i==lastJump){
if(maxJump<=lastJump) return false;
lastJump=maxJump;
}
i++;
}
return true;
}
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.