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;
    }
}
相关推荐
测试19984 分钟前
压力测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
syker4 分钟前
NEWBASIC 2.06.7 API 帮助与用户使用手册
开发语言·人工智能·机器学习·自动化
Js_cold4 分钟前
Verilog运算符
开发语言·fpga开发·verilog
华仔啊7 分钟前
SpringBoot 2.x 和 3.x 的核心区别,这些变化你必须知道
java·spring boot·后端
laocooon52385788613 分钟前
大数的阶乘 C语言
java·数据结构·算法
PPT百科18 分钟前
PPT导出为图片的格式选择:JPG与PNG的区别
人工智能·经验分享·职场和发展·powerpoint·职场·效率工具
努力还债的学术吗喽20 分钟前
【项目】pyqt5基于python的照片整蛊项目
开发语言·python·qt
m0_5695310125 分钟前
shell(4)--shell脚本中的循环:(if循环,for,while,until)和退出循环(continue,break, exit)
开发语言
不见长安在25 分钟前
分布式ID
java·分布式·分布式id
熊小猿28 分钟前
Redis 缓存怎么更新?—— 四种模型与一次“迟到的删除”
java·后端·spring