目录
题目描述
解答
贪心
class Solution {
public:
bool canJump(vector<int>& nums) {
int n = nums.size();
int range = 0;
for(int i = 0;i < n;i++){
if(range>=i && nums[i]+i >range)
range = nums[i]+i;
}
return range>=(n-1);
}
};
代码二
class Solution {
public:
bool canJump(vector<int>& nums) {
int n = nums.size();
int range = 0;
for(int i = 0;i <= range;i++){
if(nums[i]+i >range)
range = nums[i]+i;
if(range>=(n-1))
return true;
}
return false;
}
};