官方答案代码+详解:作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/jump-game-ii/solution/tiao-yue-you-xi-ii-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
个人微改:
public class jumpingGame {
public static void main(String args[]) {
int a[] = new int[]{2,3,1,2,4,2,3};
int b = jump(a);
System.out.println(b);
}
static int jump(int nums[]) {
int length = nums.length;
int end = 0;
int maxPosition = 0;
int step = 0;
for(int i=0;i<length-1;i++) {
maxPosition = Math.max(maxPosition, i+nums[i]);
if(i==end) {
end = maxPosition;
step++;
}
}
return step;
}
}

本文介绍了一种解决LeetCode中跳跃游戏II问题的方法,通过动态规划求解最小步数。代码实现了一个Java函数,计算给定数组内能够到达最后一个元素所需的最小跳跃次数。核心思想在于维护当前可以达到的最远位置并更新跳跃步数。

被折叠的 条评论
为什么被折叠?



