【Hot100】LeetCode—55. 跳跃游戏

目录

  • [1- 思路](#1- 思路)
  • [2- 实现](#2- 实现)
    • [⭐++55. 跳跃游戏++------题解思路](#⭐55. 跳跃游戏——题解思路)
  • [3- ACM 实现](#3- ACM 实现)


1- 思路

贪心

  • 利用 cover 记录覆盖的范围,每次覆盖范围移动一步更新 cover 并比较大小,如果可以移动则更新 cover

2- 实现

⭐++55. 跳跃游戏++------题解思路

java 复制代码
class Solution {
    public boolean canJump(int[] nums) {


        // 定义 cover
        int len = nums.length;

        int cover = nums[0];

        for(int i = 1 ; i < len;i++){
            if(--cover>=0){
                cover = Math.max(cover,nums[i]);
            }else{
                return false;
            }
        }
        return true;
    }
}

3- ACM 实现

java 复制代码
public class JumpGame {

    private static boolean jump(int[] nums){
        int cover = nums[0];
        for(int i = 1 ; i < nums.length ; i++){
            if(--cover >=0){
                cover = Math.max(cover,nums[i]);
            }else {
                return false;
            }
        }
        return true;
    }


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String[] parts = input.split(" ");
        int[] nums = new int[parts.length];
        for(int i = 0 ;  i < parts.length;i++){
            nums[i] = Integer.parseInt(parts[i]);
        }

        System.out.println("结果是"+jump(nums));
    }
}
相关推荐
CoovallyAIHub17 分钟前
估值百亿独角兽创始人硕士论文曝光!宇树科技王兴兴的“性价比”思维10年前就已注定
深度学习·算法·计算机视觉
敲代码的嘎仔22 分钟前
数据结构算法学习day3——二分查找
java·开发语言·数据结构·学习·程序人生·算法·职场和发展
晨非辰1 小时前
《数据结构风云》:二叉树遍历的底层思维>递归与迭代的双重视角
数据结构·c++·人工智能·算法·链表·面试
Tisfy1 小时前
LeetCode 3217.从链表中移除在数组中存在的节点:哈希表(一次遍历)
leetcode·链表·散列表
小白菜又菜1 小时前
Leetcode 495. Teemo Attacking
算法·leetcode·职场和发展
.柒宇.7 小时前
力扣hot100----15.三数之和(java版)
java·数据结构·算法·leetcode
杰克尼8 小时前
二分查找为什么总是写错
java·数据结构·算法
程序员阿鹏11 小时前
56.合并区间
java·数据结构·算法·leetcode
古译汉书12 小时前
Stm32江科大入门教程--各章节详细笔记---查阅传送门
数据结构·stm32·单片机·嵌入式硬件·算法