55. 跳跃游戏

描述

给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标。

链接

55. 跳跃游戏 - 力扣(LeetCode) (leetcode-cn.com)

 

解法:贪心思想

关键思想是,判断当前点 的最大覆盖范围能 达到 最终点不

 1 class Solution {
 2     public boolean canJump(int[] nums) {
 3         if (nums.length <2) return true;
 4         //覆盖范围
 5         int RangeCover = nums[0];
 6         //在覆盖范围内更新最大的覆盖范围
 7         for (int i = 0; i <= RangeCover; i++) {
 8             RangeCover = Math.max(RangeCover, i + nums[i]);
 9             if(RangeCover >= nums.length - 1) {
10                 return true;
11             }
12         }
13         return false;
14     }
15 }

 

题解链接

「代码随想录」带你学透贪心算法!55. 跳跃游戏 - 跳跃游戏 - 力扣(LeetCode) (leetcode-cn.com)

posted @ 2021-11-27 17:10  DidUStudy  阅读(29)  评论(0编辑  收藏  举报