zoukankan      html  css  js  c++  java
  • 55. Jump Game I && II

    Given an array of non-negative integers, you are initially positioned at the first index of the array.

    Each element in the array represents your maximum jump length at that position.

    Determine if you are able to reach the last index.

    For example:
    A = [2,3,1,1,4], return true.

    A = [3,2,1,0,4], return false.

    设定一个上线reach 在每个值上;

    public class Solution {
        public boolean canJump(int[] nums) {
            int index = 0;
            int reach = 0;
            while(index < nums.length && index <= reach){
                reach = Math.max(reach, nums[index] + index);
                index ++;
            }
            return reach >= nums.length -1;
        }
    }

    Given an array of non-negative integers, you are initially positioned at the first index of the array.

    Each element in the array represents your maximum jump length at that position.

    Your goal is to reach the last index in the minimum number of jumps.

    For example:
    Given array A = [2,3,1,1,4]

    The minimum number of jumps to reach the last index is 2. (Jump 1 step from index 0 to 1, then 3 steps to the last index.)

    Note:
    You can assume that you can always reach the last index.

    public class Solution {
        public int jump(int[] nums) {
            int reach = 0;
            int index = 0;
            int max = nums[0];
            for(int i = 0; i < nums.length ; i++){
                if(reach < i){
                    index++;
                    reach = max;
                }
                max = Math.max(max, nums[i] + i);
            }
            return index;
        }
    }
  • 相关阅读:
    SVN相关
    Sublime text 2/3 中 Package Control 的安装与使用方法
    JavaScript 限制input输入类型(多种方法实现)
    yahoo的30条优化规则
    浏览器页面加载解析渲染机制(一)
    Cookies 和 Session的区别
    Post Get 区别
    Vue 学习之 关键字、关键单词
    移动H5前端性能优化指南
    『Python基础练习题』day01
  • 原文地址:https://www.cnblogs.com/joannacode/p/5958894.html
Copyright © 2011-2022 走看看