跳跃游戏

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

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

判断你是否能够到达最后一个位置。

示例 1:

输入: [2,3,1,1,4]
输出: true
解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。
示例 2:

输入: [3,2,1,0,4]
输出: false
解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/jump-game
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    public boolean canJump(int[] nums) {
        if(nums.length<2){
            return true;
        }
        nums[nums.length-1]=1;
        for(int i=nums.length-1;i>-1;i--){
            if(nums[i]!=0){
                continue;
            }else {
                boolean flag=false;
                for (int j=i-1;j>-1;j--){
                    if(i-j<nums[j]){
                        i=j;
                        flag=true;
                        break;
                    }
                }
                if(!flag){
                    return false;
                }

            }
        }
        return true;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否...
    蚓语戏言阅读 761评论 0 0
  • LeetCode题目链接链接 https://leetcode-cn.com/problems/jump-game...
    Mastergad阅读 4,055评论 0 0
  • LeetCode 55. Jump Game一个数组存储了非负整型数据,数组中的第i个元素nums[i],代表了可...
    徐凯_xp阅读 2,944评论 0 0
  • 链接:https://leetcode-cn.com/problems/jump-game-ii/descript...
    aniegai阅读 6,233评论 0 2
  • 更多精彩内容,请关注【力扣中等题】。 题目 难度:★★★☆☆类型:数组方法:动态规划 给定一个非负整数数组,你最初...
    玖月晴阅读 4,082评论 0 0