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;
    }
}
相关推荐
weixin_395448915 分钟前
main.c_cursor_0202
前端·网络·算法
一起养小猫5 分钟前
Flutter for OpenHarmony 实战:番茄钟应用完整开发指南
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
独自破碎E6 分钟前
总持续时间可被 60 整除的歌曲
java·开发语言
Python+JAVA+大数据10 分钟前
TCP_IP协议栈深度解析
java·网络·python·网络协议·tcp/ip·计算机网络·三次握手
丶小鱼丶10 分钟前
Java基础之【多线程】
java
senijusene10 分钟前
数据结构与算法:队列与树形结构详细总结
开发语言·数据结构·算法
青桔柠薯片11 分钟前
数据结构:队列,二叉树
数据结构
杜家老五11 分钟前
综合实力与专业服务深度解析 2026北京网站制作公司六大优选
数据结构·算法·线性回归·启发式算法·模拟退火算法
一起养小猫18 分钟前
Flutter for OpenHarmony 实战:数据持久化方案深度解析
网络·jvm·数据库·flutter·游戏·harmonyos
好好沉淀33 分钟前
Elasticsearch 中获取返回匹配记录总数
开发语言·elasticsearch