class Solution {
public:
int jump(vector<int>& nums) {
vector<int> dp(nums.size());
dp[nums.size()-1]=0;
for(int i=nums.size()-2;i>=0;i--)
{
dp[i]=0;
for(int j=1;j<=nums[i];j++)
{
if(j+i==nums.size()-1)
{
dp[i]=1;
break;
}
if(dp[j+i]&&(dp[j+i]+1<dp[i]||dp[i]==0))
dp[i]=dp[j+i]+1;
}
}
return dp[0];
}
};
【LeetCode】跳跃游戏II
于 2023-09-02 14:59:36 首次发布