【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));
    }
}
相关推荐
LAOLONG-C6 分钟前
从零到有的游戏开发(visual studio 2022 + easyx.h)
c语言·ide·算法·visual studio
机器鱼14 分钟前
MATLAB基于统计特征与指数退化模型的风力发电机高速轴承剩余寿命预测
人工智能·算法·机器学习
clock的时钟1 小时前
数据结构(一)KMP+滑动窗口+链表+栈+队列
数据结构·算法·链表
sugar__salt1 小时前
各种排序思路及实现
数据结构·算法·排序算法
Vitalia1 小时前
⭐算法OJ⭐数据流的中位数【最小堆】Find Median from Data Stream
数据结构·c++·算法·最小堆
点我头像干啥1 小时前
机器学习中的聚类分析算法:原理与应用
人工智能·算法·机器学习
仟濹2 小时前
【C/C++】双指针与前缀和
c语言·c++·算法
www_pp_2 小时前
# 决策树与PCA降维在电信客户流失预测中的应用
算法·决策树·机器学习
Tony882 小时前
快速选择算法的时间复杂度分析
算法
zccccc_2 小时前
Funrec读书笔记5️⃣:序列以及多任务排序模型(包含DIN,MIEN,待更新:MMOE,PLE)
算法