当前位置: 首页 > news >正文

【Hot100】LeetCode—55. 跳跃游戏

目录

  • 1- 思路
    • 贪心
  • 2- 实现
    • 55. 跳跃游戏——题解思路
  • 3- ACM 实现


  • 原题链接:55. 跳跃游戏

1- 思路

贪心

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

2- 实现

55. 跳跃游戏——题解思路

在这里插入图片描述

class Solution {public boolean canJump(int[] nums) {// 定义 coverint 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 实现

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));}
}

http://www.mrgr.cn/news/22042.html

相关文章:

  • 起点中文网防止网页调试的代码展示
  • 基于人工智能的手写数字识别系统
  • 【实习】C++方向面试经验3
  • 文件系统(文件描述符fd 重定向原理 缓冲区 stderr)
  • [OpenGL]使用Opengl和GLFW绘制三角形
  • 双网卡绑定(链路聚合)
  • 火绒安全:一款强大且高效的国产杀毒软件技术解析
  • 第三天旅游线路规划
  • TensorRT-LLM高级用法
  • 【系统设计】主动查询与主动推送:如何选择合适的数据传输策略
  • Clion不识别C代码或者无法跳转C语言项目怎么办?
  • Windows 环境安装 MSYS2 教程
  • 三个月涨粉两万,只因为知道了这个AI神器
  • 计算机世界撷趣
  • 树莓派5_opencv笔记27:Opencv录制视频(无声音)
  • 【GEE支持哪些编程语言】
  • 写作积累之《三国演义》经典语录、第 1 集 《桃园三结义》(上)
  • [环境配置]ubuntu20.04安装后wifi有图标但是搜不到热点解决方法
  • Mysql高级篇(中)——七种常见的 join 查询图
  • ccfcsp-202206(1、2、3)