package com.interview.algorithms.general; /** * Created_By: stefanie * Date: 14-11-10 * Time: 下午10:26 */ public class C1_80A_MinJumpStep { public static int minSteps(int[] nums) { int[] steps = new int[nums.length]; steps[nums.length - 1] = 0; for(int i = nums.length - 2; i >= 0; i--){ if(i + nums[i] >= nums.length - 1) { steps[i] = 1; continue; } steps[i] = Integer.MAX_VALUE; for(int j = nums[i]; j >= 1; j--){ if(steps[i+j] < steps[i]) steps[i] = steps[i+j] + 1; if(steps[i] == 2) break; } } return steps[0]; } }