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;
    }
}
相关推荐
MediaTea6 分钟前
Python 库手册:re 正则表达式模块
开发语言·python·正则表达式
Maybyy9 分钟前
javaScript中数组常用的函数方法
开发语言·前端·javascript
alicema111138 分钟前
萤石摄像头C++SDK应用实例
开发语言·前端·c++·qt·opencv
爱代码的小黄人39 分钟前
MATLAB中绘制系统零极点图(Pole-Zero Map)的几种方法
开发语言·matlab
伍哥的传说44 分钟前
Vue3 Anime.js超级炫酷的网页动画库详解
开发语言·前端·javascript·vue.js·vue·ecmascript·vue3
The Chosen One9851 小时前
C++ :vector的介绍和使用
开发语言·c++
一只爱做笔记的码农1 小时前
【C#】Vscode中C#工程如何引用自编写的dll
开发语言·vscode·c#
楼田莉子1 小时前
Linux学习之认识Linux的基本指令
linux·运维·服务器·开发语言·学习
Aurora_wmroy1 小时前
算法竞赛备赛——【图论】求最短路径——Floyd算法
数据结构·c++·算法·蓝桥杯·图论
ahauedu1 小时前
jar命令提取 JAR 文件
java·jar