1.1我的题解
动态规划
第一次扫描,用dp[i] = i + nums[i]记录一下每一个格子最远能够跳到哪里。
然后再扫描一次
dp[i] = nums[dp[i]] + dp[i]
然后多次重复上面的操作,每一次重复操作都不管最后一个格子,
这种方法非常不好
1)预设了每个nums[i]都能够达到,没有做判断
2)多次遍历时间复杂度高,最多要n-1次计算dp,然后再来一次扫描来判断条件

1.2他人的题解——贪心算法
核心:只要第k个能够到达,那么k左边的每一个都能够到达
所以循环继续,如果第i个无法到达,以后都无法到达。
不断的通过能够到达的地方,计算出最远能够达到的地方。

class Solution {public:bool canJump(vector<int>& nums) {int k = 0;for(int i = 0;i < nums.size();i++){if(i > k) return false;k = max(k,i + nums[i]);}return true;}
};

优化的方法
if(k >= nums.size()-1 ) break;
用这个提前跳出循环

2021-05-16Leetcode 55.跳跃游戏相关推荐

  1. LeetCode 55. 跳跃游戏 中等难度

    55. 跳跃游戏 题目: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1:输入: [2,3,1,1, ...

  2. Java实现 LeetCode 55 跳跃游戏

    55. 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] ...

  3. Leecode 55跳跃游戏

    Leecode 55跳跃游戏 1.主要思路:从数组元素中是否含有零和零的位置思考 结果一定为true的情况: 如果前n-1个均大于等于1,则一定能够到达最后一个位置: 如果只有一个数(第一个数即最后一 ...

  4. LeetCode 55. 跳跃游戏

    ​​​​​​55. 跳跃游戏 题目描述: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 代码 ...

  5. LeetCode55跳跃游戏//力扣55跳跃游戏(贪心)

    LeetCode55跳跃游戏//力扣55跳跃游戏(贪心) 来源:力扣(LeetCode) 链接:题目跳转 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该 ...

  6. Leetcode-D21-动态规划(二刷)-55. 跳跃游戏45. 跳跃游戏 II

    我导好好啊!!!刚找完他!充满动力,给个大标题! 55. 跳跃游戏 1.感觉不像是一道很明显的动态规划问题. 2.看下答案和自己的思路是否一致.和我的想法一下,敲代码叭! 3.通过了,但这次好慢呀 c ...

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

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

  8. 高频leetcode动态规划部分:55. 跳跃游戏

    55. 跳跃游戏 难度中等1615 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 示例 1: ...

  9. _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II 、55.跳跃游戏、45.跳跃游戏II

    _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II .55.跳跃游戏.45.跳跃游戏II 题目列表 122.买卖股票的最佳时机II 55.跳跃游戏 45 ...

  10. 代码随想录算法训练营第三十二天_第八章_贪心算法 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II

    LeetCode 122.买卖股票的最佳时机II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票 ...

最新文章

  1. Facebook的bigpipe
  2. 基础设备----笔记
  3. 横竖屏切换时候Activity的生命周期的总结
  4. LeetCode 265. 粉刷房子 II(DP)
  5. 大学生利用漏洞薅肯德基羊毛,获刑两年半
  6. Object Clustering(POJ-3214)
  7. dom4j 基本操作
  8. 2010南非世界杯32强手绘海报
  9. JQuery插件库和17素材——免费下载
  10. OPPO R7Plusm(全网通)root、刷入twrp recovery、卡刷刷入CM系统教程合集_ recovery.img文件下载 联想A7600-m线刷刷机教程 手机卡在双4G双百兆无法开
  11. 魔兽名字显示服务器,魔兽世界怀旧服服务器名称
  12. Eclipse官网地址
  13. 前端设置div的显示与隐藏
  14. 第一次课 优秀作业展示
  15. 论文阅读笔记(1):Deep Animation Video Interpolation in the Wild——野外深度动画视频插值(2021CVPR)
  16. 使用mmap实现文件映射
  17. Attention-Guided Hierarchical Structure Aggregation for Image Matting
  18. Django整合微信h5支付
  19. [转载]批处理入门教程
  20. Source Insight背景颜色设置成保护色

热门文章

  1. MyBatis insert 获取自增主键
  2. 伦茨服务器显示IMP,伦茨伺服驱动器故障报警代码说明|LENZE驱动器故障维修方法...
  3. Linux shell判断cpu架构
  4. 文件上传接受的类型:file的accept属性
  5. 如何选择DHTMLX Gantt与DHTMLX Scheduler?
  6. 安装Windows2003 sp1/sp2提示产品密钥无效的解决方法
  7. 容我喝一杯82年java_开罐即食哦,当土豪只剩一双手时,奋豆只想喝杯82年白开水压压惊...
  8. 金字塔—演绎与归纳推理的区别
  9. Epson针式打印机切纸/存折灯常亮一页打印造成多页的解决方案
  10. 客户和服务器之间响应的序列,网络编程-第五讲-TCP客户-服务器程序例子.pdf-原创力文档...