美文网首页
55.跳跃游戏

55.跳跃游戏

作者: _道友请留步_ | 来源:发表于2018-05-10 23:33 被阅读0次

    ···
    class Solution {
    public boolean canJump(int[] nums) {
    int n = 0;
    int temp ;
    int steps = 0;
    for(int i = 0; i < nums.length; ){
    temp = 0;
    if(i >= nums.length - 1){
    return true; //这个分支处理0的情况
    }
    else if(nums[i] == 0){
    return false;
    }
    else if(i + nums[i] >= nums.length - 1){ //如果可以直接跳到底部
    return true;
    }
    for(int j = 1; j <= nums[i]; j++){
    if( j + nums[i+j] > temp){ //获取下一步能跳到的最长距离
    temp = j + nums[i+j];
    n = i+j; //保存跳动后的位置
    }
    }
    i = n;
    steps += 1;
    }
    return false;
    }
    }
    ···

    相关文章

      网友评论

          本文标题:55.跳跃游戏

          本文链接:https://www.haomeiwen.com/subject/ptlxdftx.html