Leetcode 55. 跳跃游戏

在这里插入图片描述
思路:
用一个覆盖范围cover来表示当前坐标元素所能跳跃到的距离范围;
遍历在覆盖范围内的元素,一个个往后继续试它们的覆盖范围;
如果新的cover位置更远,就取代之;
直到覆盖范围中有最后一个元素位置,即可返回true;
否则表示没有覆盖到最后一个元素,返回false。

实现代码如下:

class Solution {
   
    public boolean canJump(int[] nums) {
   
    	int cover=0;
    	if(nums.length==1) return true;
    	
    	//在覆盖范围内,一个个往后继续试覆盖范围
    	//如果新的cover位置更远,就取代之
    	//直到覆盖范围中有最后一个元素位置,即可返回true
    	for(int i=0;i<=cover;i++) {
   
    		cover=Math.max(cover,i+nums[i]);
    		if(cover>=nums.length-1) {
   
    			return true;
    		}	
    	}
    	return false;
    }
}

相关推荐

  1. leetcode 55.跳跃游戏

    2024-02-08 02:24:01       45 阅读
  2. Leetcode55- 跳跃游戏

    2024-02-08 02:24:01       38 阅读
  3. leetcode--55.跳跃游戏

    2024-02-08 02:24:01       25 阅读
  4. LeetCode.55 跳跃游戏

    2024-02-08 02:24:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 02:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 02:24:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 02:24:01       82 阅读
  4. Python语言-面向对象

    2024-02-08 02:24:01       91 阅读

热门阅读

  1. Go语言从基础到高级-目录

    2024-02-08 02:24:01       56 阅读
  2. 机器学习系列——(八)KNN分类算法

    2024-02-08 02:24:01       49 阅读
  3. Rust 初体验1

    2024-02-08 02:24:01       46 阅读
  4. Python爬虫某云音乐歌手及下载其免费音乐

    2024-02-08 02:24:01       48 阅读
  5. KMP 笔记

    2024-02-08 02:24:01       57 阅读
  6. 51单片机 发送信息到电脑 com3口

    2024-02-08 02:24:01       50 阅读
  7. 2.7作业

    2024-02-08 02:24:01       46 阅读
  8. Lua编译与运行

    2024-02-08 02:24:01       52 阅读
  9. 【算法题】92. 反转链表 II

    2024-02-08 02:24:01       46 阅读
  10. 分支解决冲突 & 分支管理策略 git merge命令详解

    2024-02-08 02:24:01       57 阅读
  11. 【Git】三棵“树”介绍

    2024-02-08 02:24:01       57 阅读
  12. (39)统计位数为偶数的数字

    2024-02-08 02:24:01       60 阅读