原题链接:https://leetcode.com/problems/jump-game-ii/

这道题比较适合用贪心来做,局部的最优解最后刚好是整体的最优解。

如下图,开始的位置是 2,可跳的范围是橙色的。然后因为 3 可以跳的更远,所以跳到 3 的位置。

如下图,然后现在的位置就是 3 了,能跳的范围是橙色的,然后因为 4 可以跳的更远,所以下次跳到 4 的位置。

写代码的话,我们用 end 表示当前能跳的边界,对于上边第一个图的橙色 1,第二个图中就是橙色的 4,遍历

数组的时候,到了边界,我们就重新更新新的边界。

4ms   O(n)  O(1)

class Solution {public int jump(int[] nums) {if(nums.length<2)return 0;int maxPos=0,end=0,count=0;for(int i=0;i<nums.length-1;i++){maxPos=Math.max(maxPos,i+nums[i]);if(i==end){end=maxPos;count++;}}return count;}
}

45. Jump Game II(跳跃游戏II)相关推荐

  1. 45. 跳跃游戏 II golang 动态规划

    45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [ ...

  2. [Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]

    [问题描述][Leedcode][JAVA][第45题][跳跃游戏 II] 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2.从下标为 0 跳到下标为 1 的位置 ...

  3. Leetcode 45. 跳跃游戏 II

    Leetcode 45. 跳跃游戏 II 题目 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组 ...

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

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

  5. leetcode 45. 跳跃游戏 II 46. 全排列

    leetcode 45. 跳跃游戏 II 46. 全排列 45. 跳跃游戏 II 难度中等1273收藏分享切换为英文接收动态反馈 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中 ...

  6. LeetCode 45.跳跃游戏II

    45.跳跃游戏 II 题目描述 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. ...

  7. leetcode 45.跳跃游戏 II

    一.题意 给出一个非负整数数组 nums ,数组中的每个元素代表在该位置可以跳跃的最大长度.使用最少的跳跃次数到达数组的最后一个位置.假设总是可以到达数组的最后一个位置. 二.解法 贪心算法. 解法一 ...

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

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

  9. 45. 跳跃游戏 II

    ''' Author: 365JHWZGo Description: 45. 跳跃游戏 II Date: 2021-10-20 09:35:48 FilePath: Python\test\demo8 ...

最新文章

  1. Java培训都学什么
  2. 阿里菜鸟知识储备之二——git工具学习
  3. 小米财报:Q3营收537亿创新高 经调净利35亿超市场预期
  4. RFC 8998: ShangMi (SM) Cipher Suites for TLS 1.3
  5. MyBatis调用存储过程,含有返回结果集、return参数和output参数
  6. 【ROS学习笔记】(四)订阅者Subscriber的实现
  7. python绘图背景透明_如何在 Matplotlib 中更改绘图背景
  8. 微服务架构实战篇(一):使用start.spring.io 构建SpringBoot2.0项目
  9. 在线工具大全 - 推荐
  10. 单片机(ISIS 7 Professional):交通灯代码项目
  11. 全开源-微信小程序(附开源地址)
  12. linux中打zip命令,zip命令 - Linux命令大全 | linux教程
  13. 比较实型变量d是否为0为什么不能用d==0来表示
  14. “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
  15. 泊松分布与指数分布的理解
  16. GitHub 中国区前 100 名到底是什么样的人?
  17. 【上海市】青年大学习自动提醒 代码脚本
  18. 游戏出海迎来新高,出海的路上如何防范DDoS风险?
  19. trinity运行原理及常见报错(二)
  20. 喜闻乐见的git autocrlf问题

热门文章

  1. QK对中断的特殊处理
  2. appstore关键词优化:AppStore关键词优化的主要流程
  3. dxe 如何跟smm 沟通 SMM Communication Protocol
  4. 移植中文TTS(ekho)到ARM linux开发板
  5. 分享自己的 快马进程管理器 2008版
  6. 区块链修仙小说走红,刘慈欣的《三体》是其先驱?
  7. h5-自定义生成海报
  8. 删掉微信聊天记录怎么恢复 ?怎么恢复微信聊天记录?
  9. ROK(万国觉醒)服务器卡顿解决方案
  10. css中创建主轴方向,flex-direction