贪心算法
✏️ 贪心选择性质
✏️ 题型
// 1、每次用 当前位置的最小步数加1 来更新 当前位置可以到达的所有位置的步数 (超时)
int jump(vector<int>& nums) {
int len = nums.size();
std::vector<int> dp(len, len);
dp[0] = 0;
for(int i = 0;i < len;i++){
for(int j = 1;j <= nums[i] && i + j < len;j++){
dp[i + j] = std::min(dp[i + j], dp[i] + 1);
}
}
return dp[len - 1];
}
✏️ 贪心与动态规划
最后更新于