45. 跳跃游戏 II

45. 跳跃游戏 II - 力扣(LeetCode)

java 复制代码
class Solution {
    public int jump(int[] nums) {
        int pos = nums.length - 1;//从后往前
        int ans = 0;//记录跳跃的次数
        while (pos > 0){
            //贪心的思想,找能跳到当前位置的距离最远的i,从左往右遍历
            for (int i = 0; i < pos; i++) {
                if (i + nums[i] >= pos){
                    pos = i;
                    ans++;
                    break;//找到了能跳到当前位置的距离最远的i,跳出本次循环
                }
            }
        }
        return ans;
    }
}
相关推荐
西猫雷婶1 分钟前
scikit-learn/sklearn学习|岭回归解读
开发语言·人工智能·机器学习·支持向量机·回归·scikit-learn·sklearn
不吃洋葱.32 分钟前
左子树之和
算法
JavaArchJourney34 分钟前
Java 集合框架
java
金融小师妹1 小时前
基于AI量化模型的比特币周期重构:传统四年规律是否被算法因子打破?
大数据·人工智能·算法
尘民10241 小时前
面试官笑了:线程start() 为什么不能再来一次?
java
极客BIM工作室1 小时前
C++ 限制类对象数量的技巧与实践
开发语言·javascript·c++
会是上一次2 小时前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
数据智能老司机2 小时前
图算法趣味学——最短路径
数据结构·算法·云计算
快去睡觉~2 小时前
力扣109:有序链表转换二叉搜索树
算法·leetcode·链表
gopher_looklook2 小时前
Go并发实战:singleflight 源码解读与二次封装
数据结构·后端·go