动态规划实战3-leetcode 55.Jump Game
这道题属于存在性动态规划
确定状态:
最后一步:如果青蛙能跳到最后一块石头n-1,我们考虑它跳的最后一步,这一步是从石头i跳过来,i<n-1,需要满足两个以下条件:
1.青蛙可以跳到石头i
2.最后一步不超过跳跃的最大距离:n-1-i<=a[i]
设f[j]表示青蛙能不能跳到石头j
状态转移方程:
初始条件和边界情况
f[0]=true
计算顺序
从左至右 计算f[1] f[2]...f[n-1]
代码
class Solution {public boolean canJump(int[] nums) {//corner case if(nums==null)return true;int n = nums.length;boolean [] dp = new boolean [n];dp[0]=true;for(int j=1;j<n;j++){dp[j]=false;for(int i=0;i<j;i++ ){if(dp[i]&&nums[i]+i>=j){dp[j]=true;}}}return dp[n-1];}
}
这个题用dp的这种思想可能要多看几遍,多想一下
动态规划实战3-leetcode 55.Jump Game相关推荐
- 【贪心 和 DP】LeetCode 55. Jump Game
LeetCode 55. Jump Game 貌似一直就没做几个贪心的题,是时候好好学习一个了.. 参考网址:http://www.cnblogs.com/grandyang/p/4371526.ht ...
- 【贪心】LeetCode 55. Jump Game
LeetCode 45. Jump Game II 参考网址:http://www.cnblogs.com/grandyang/p/4373533.html Solution1: 贪心算法,这里贪婪并 ...
- leetcode 55. Jump Game | 55. 跳跃游戏(暴力递归->傻缓存->DP)
题目 https://leetcode.com/problems/jump-game/ 题解 又是经典套路,暴力递归->傻缓存->DP 没写草稿,直接看代码吧 class Solution ...
- LeetCode 55. Jump Game
题目描述 You are given an integer array nums. You are initially positioned at the array's first index, a ...
- LeetCode—55.跳跃游戏(Jump Game)——分析及代码(C++)
LeetCode-55.跳跃游戏[Jump Game]--分析及代码[C++] 一.题目 二.分析及代码 1. 贪心 (1)思路 (2)代码(简洁) (3)代码(高效) (4)结果 三.其他 一.题目 ...
- 贪心——跳跃游戏(Leetcode 55)
题目选自Leetcode 55. 跳跃游戏 这道题表面上不是求最值,但是可以改一改: 请问通过题目中的跳跃规则,最多能跳多远?如果能够越过最后一格,返回 true,否则返回 false. 所以解题关键 ...
- 动态规划实战--硬币找零问题
上一篇文章上提到硬币找零的例子,现在我们实战动态规划就从硬币找零开始 问题描述: 给定 n 种不同面值的硬币,分别记为 c[0], c[1], c[2], - c[n],同时还有一个总金额 k,编写一 ...
- 【LeetCode】(55)Jump Game(Medium)
题目 Jump Game Total Accepted: 52275 Total Submissions: 194395My Submissions Question Solution Given ...
- LeetCode 45. Jump Game II--Python解法--动态规划
题目地址:Jump Game II - LeetCode Given an array of non-negative integers, you are initially positioned a ...
- LeetCode 55 -- 跳跃游戏 ( Jump Game ) ( C语言版 )
题目描述 : 解题思路 : 本题目不能一开始从最大长度进行跳跃 , 应该一次次遍历每个数组元素 , 采用贪心法 , max表示每次能够到达的最远距离 , 使用max=max<i+nums[i] ...
最新文章
- What is OPcache
- plt保存图片_人工智能Keras CNN卷积神经网络的图片识别模型训练
- ubuntu1604编译android5.1(android L)失败error: unsupportedreloc 43等问题
- 蚂蚁金服成立科学智囊团,机器学习之父Michael I.Jordan担任主席
- 神策数据多少含金量?PICOOC 有品帮你智能称量
- JS展示预览PDF。
- pta l2-6(树的遍历)
- html超链接点不了_HTML、CSS、JS都有哪些区别?不看必悔
- opengl矩阵变换与平移缩放旋转
- python 熊猫钓鱼_Python数据结构与算法之使用队列解决小猫钓鱼问题
- C#操作存储过程,输入参数,返回结果
- 关于suitescript 无法读取Item Number Field
- MFC防止进程重复建立
- 计算机游戏软件制作,游戏制作软件,制作游戏的软件
- TweenMax之一些方法
- 基于spss的多元回归分析模型
- 国际版抖音正确打开方式
- pandas中的.astype()使用规范问题——以.astype(int)的一种str类型数据转int类型数据报错为例
- java开发电脑配置_新电脑java开发环境配置(自用)
- 【Neo4j】第 5 章:空间数据
热门文章
- ssl 1606 选课
- javascript设计模式——Module
- JAVA共通関数--シングルクォーテーションをSQL用に追加する
- 两种模式的资源管理器代码之———— 重命名文件夹
- 【jenkins 异常】org.eclipse.jgit.errors.InvalidObjectIdException: Invalid id xxxxx
- java中序列化一个对象保存在文件中的简单过程
- Java货币金额转换为大写形式
- scrollView截取指定区域的图片
- SharedCache-共享缓存概况和初步运用实例(1)
- understanding OpenGL