@rg070836rg
2015-11-27T00:13:41.000000Z
字数 269
阅读 1310
leetcode
贪心
class Solution {
public:
//思路:从 0 出发,一层一层跳,看最后能不能超过最高层
bool canJump(vector<int>& nums) {
int n=nums.size();
int reach=0;//定义最大可到达序号
//循环检查,若当前遍历层已经大于最大可到达层,提前退出循环,或等待全部遍历完成退出循环
for(int i=0;i<=reach&&reach<n;i++)
{
reach=max(reach,i+nums[i]);
}
return reach >=n-1;
}
};