LeetCode 45 Jump Game II 区间DP
2022/5/1 6:13:11
本文主要是介绍LeetCode 45 Jump Game II 区间DP,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Given an array of non-negative integers nums
, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Your goal is to reach the last index in the minimum number of jumps.
You can assume that you can always reach the last index.
Solution
很容易想到 \(dp[i]\) 表示以 \(i\) 结尾时的最小步数,考虑如何转移:
可以发现正向的 \(dp\) 比较容易:
点击查看代码
class Solution { public: int jump(vector<int>& nums) { int MAX = 9999999; int dp[10005]; int n = nums.size(); for(int i=0;i<n;i++)dp[i] = MAX; dp[0] = 0; if(n==1)return 0; else{ for(int i=0;i<n;i++){ for(int ach = i+1;ach <= i+nums[i] && ach<n;ach++){ dp[ach] = min(dp[ach],1+dp[i]); } } return dp[n-1]; } } };
这篇关于LeetCode 45 Jump Game II 区间DP的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解
- 2024-12-20利用Gemini构建处理各种PDF文档的Document AI管道