P106. 跳数组
思路:如果一个位置能够到达,那么这个位置左侧所有位置都能到达

class Solution {
public:
bool canJump(vector<int>& nums) {
int maxdis = 0;//记录能到达的最远位置
for(int i=0; i<nums.size(); i++)
{
if(maxdis<i)//能到达的最远位置小于当前位置
return false;
if(maxdis<i+nums[i])//更新能到达的最远位置
maxdis=i+nums[i];
}
return true;
}
};
本文介绍了一种名为‘跳数组’的问题,通过演示如何利用动态规划思想,通过遍历判断当前位置是否可以到达最远边界,展示了如何利用`maxdis`变量更新并判断可达范围。解决方案的核心在于理解递推关系和更新策略。
404

被折叠的 条评论
为什么被折叠?



