这道题属于存在性动态规划

确定状态:

最后一步:如果青蛙能跳到最后一块石头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相关推荐

  1. 【贪心 和 DP】LeetCode 55. Jump Game

    LeetCode 55. Jump Game 貌似一直就没做几个贪心的题,是时候好好学习一个了.. 参考网址:http://www.cnblogs.com/grandyang/p/4371526.ht ...

  2. 【贪心】LeetCode 55. Jump Game

    LeetCode 45. Jump Game II 参考网址:http://www.cnblogs.com/grandyang/p/4373533.html Solution1: 贪心算法,这里贪婪并 ...

  3. leetcode 55. Jump Game | 55. 跳跃游戏(暴力递归->傻缓存->DP)

    题目 https://leetcode.com/problems/jump-game/ 题解 又是经典套路,暴力递归->傻缓存->DP 没写草稿,直接看代码吧 class Solution ...

  4. LeetCode 55. Jump Game

    题目描述 You are given an integer array nums. You are initially positioned at the array's first index, a ...

  5. LeetCode—55.跳跃游戏(Jump Game)——分析及代码(C++)

    LeetCode-55.跳跃游戏[Jump Game]--分析及代码[C++] 一.题目 二.分析及代码 1. 贪心 (1)思路 (2)代码(简洁) (3)代码(高效) (4)结果 三.其他 一.题目 ...

  6. 贪心——跳跃游戏(Leetcode 55)

    题目选自Leetcode 55. 跳跃游戏 这道题表面上不是求最值,但是可以改一改: 请问通过题目中的跳跃规则,最多能跳多远?如果能够越过最后一格,返回 true,否则返回 false. 所以解题关键 ...

  7. 动态规划实战--硬币找零问题

    上一篇文章上提到硬币找零的例子,现在我们实战动态规划就从硬币找零开始 问题描述: 给定 n 种不同面值的硬币,分别记为 c[0], c[1], c[2], - c[n],同时还有一个总金额 k,编写一 ...

  8. 【LeetCode】(55)Jump Game(Medium)

    题目 Jump Game Total Accepted: 52275 Total Submissions: 194395My Submissions Question  Solution  Given ...

  9. LeetCode 45. Jump Game II--Python解法--动态规划

    题目地址:Jump Game II - LeetCode Given an array of non-negative integers, you are initially positioned a ...

  10. LeetCode 55 -- 跳跃游戏 ( Jump Game ) ( C语言版 )

    题目描述 :  解题思路 : 本题目不能一开始从最大长度进行跳跃 , 应该一次次遍历每个数组元素 , 采用贪心法 , max表示每次能够到达的最远距离 , 使用max=max<i+nums[i] ...

最新文章

  1. What is OPcache
  2. plt保存图片_人工智能Keras CNN卷积神经网络的图片识别模型训练
  3. ubuntu1604编译android5.1(android L)失败error: unsupportedreloc 43等问题
  4. 蚂蚁金服成立科学智囊团,机器学习之父Michael I.Jordan担任主席
  5. 神策数据多少含金量?PICOOC 有品帮你智能称量
  6. JS展示预览PDF。
  7. pta l2-6(树的遍历)
  8. html超链接点不了_HTML、CSS、JS都有哪些区别?不看必悔
  9. opengl矩阵变换与平移缩放旋转
  10. python 熊猫钓鱼_Python数据结构与算法之使用队列解决小猫钓鱼问题
  11. C#操作存储过程,输入参数,返回结果
  12. 关于suitescript 无法读取Item Number Field
  13. MFC防止进程重复建立
  14. 计算机游戏软件制作,游戏制作软件,制作游戏的软件
  15. TweenMax之一些方法
  16. 基于spss的多元回归分析模型
  17. 国际版抖音正确打开方式
  18. pandas中的.astype()使用规范问题——以.astype(int)的一种str类型数据转int类型数据报错为例
  19. java开发电脑配置_新电脑java开发环境配置(自用)
  20. 【Neo4j】第 5 章:空间数据

热门文章

  1. ssl 1606 选课
  2. javascript设计模式——Module
  3. JAVA共通関数--シングルクォーテーションをSQL用に追加する
  4. 两种模式的资源管理器代码之———— 重命名文件夹
  5. 【jenkins 异常】org.eclipse.jgit.errors.InvalidObjectIdException: Invalid id xxxxx
  6. java中序列化一个对象保存在文件中的简单过程
  7. Java货币金额转换为大写形式
  8. scrollView截取指定区域的图片
  9. SharedCache-共享缓存概况和初步运用实例(1)
  10. understanding OpenGL