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;
    }
}
相关推荐
用户8160791833331 分钟前
告别“魔法”:包你解决 Gradle 的下载慢问题
java
tju新生代魔迷21 分钟前
数据结构:双向链表
数据结构·链表
一只懒洋洋30 分钟前
K-meas 聚类、KNN算法、决策树、随机森林
算法·决策树·聚类
小菜全31 分钟前
uniapp新增页面及跳转配置方法
开发语言·前端·javascript·vue.js·前端框架
人衣aoa32 分钟前
Python编程基础(八) | 类
开发语言·python
晚云与城40 分钟前
今日分享:C++ Stack和queue(栈与队列)
开发语言·c++
当归102442 分钟前
SQL Server死锁排查实战指南
java·服务器·网络
小莞尔1 小时前
【51单片机】【protues仿真】基于51单片机停车场的车位管理系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
张烫麻辣亮。1 小时前
golang-gin包
开发语言·golang·gin
echoyu.1 小时前
消息队列-初识kafka
java·分布式·后端·spring cloud·中间件·架构·kafka