欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

45. 跳跃游戏 II

程序员文章站 2022-07-07 15:47:55
...

https://leetcode-cn.com/problems/jump-game-ii/ 

45. 跳跃游戏 II

class Solution {
    public int jump(int[] nums) {
        //终点
        int index = nums.length - 1;
        int step = 0;
        while (index > 0) {
            //从左到右寻找能够一步到达终点的这个点
            for (int i = 0; i < index; i++) {
                if (i + nums[i] >= index) {
                    step++;
                    index = i;
                }
            }
        }
        return step;
    }
    //public static void main(String[] args) {
    //    System.out.println(new Solution().jump(new int[]{2, 3, 1, 1, 4}));// 2
    //    System.out.println(new Solution().jump(new int[]{1, 1, 1, 1, 1}));// 4
    //    System.out.println(new Solution().jump(new int[]{1, 2, 1, 1, 1}));// 3
    //    System.out.println(new Solution().jump(new int[]{1, 10, 1, 1, 1}));// 2
    //    System.out.println(new Solution().jump(new int[]{10, 1, 1, 1, 1}));// 1
    //}
}

 

相关标签: oj刷题