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;
    }
}
相关推荐
怒放吧德德1 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆3 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
心之语歌5 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
华仔啊7 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
ray_liang7 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
AI软著研究员7 小时前
程序员必看:软著不是“面子工程”,是代码的“法律保险”
算法
FunnySaltyFish7 小时前
什么?Compose 把 GapBuffer 换成了 LinkBuffer?
算法·kotlin·android jetpack
Ray Liang8 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
颜酱8 小时前
理解二叉树最近公共祖先(LCA):从基础到变种解析
javascript·后端·算法
Java水解8 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端