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;
    }
}
相关推荐
J***51681 分钟前
SpringSecurity的配置
java
独自破碎E2 分钟前
【队列】求二叉树的层序遍历
leetcode
Morwit2 分钟前
Qt qml创建c++类的单例对象
开发语言·c++·qt
面汤放盐3 分钟前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd3 分钟前
JUC5(线程池)
java·线程池·多线程·juc
Tao____4 分钟前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
古城小栈4 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
鱼跃鹰飞8 分钟前
经典面试题:K8S的自动缩扩容和崩溃恢复
java·容器·kubernetes
jarreyer9 分钟前
数据项目分析标准化流程
开发语言·python·机器学习
闻缺陷则喜何志丹10 分钟前
【回文 字符串】3677 统计二进制回文数字的数目|2223
c++·算法·字符串·力扣·回文