45. 跳跃游戏 II(贪心算法)

这是一篇关于使用贪心算法解决跳跃游戏II问题的博客。题目要求从数组的第一个位置开始,用最少的跳跃次数到达数组的最后一个位置。文章通过示例解释了贪心策略的思路,并给出了实现代码。
摘要由CSDN通过智能技术生成

题目

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

示例:

输入: [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
     从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

思路

比较明显的贪心题目,由局部最优解得到全局最优解;
在跳跃的过程中,需要遵循这样一个策略:对于每次跳到的位置,希望能从这个位置跳到最远,也就是说对于当前位置所能跳到的范围内,希望下一次能跳到最远的位置;
基于这一策略,代码如下:

代码

public class Solution {
   

    public int jump(int[] nums) {
   
        int jump = 0, i = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值