当前位置:首页 > 编程笔记 > 正文
已解决

LeetCode【45】跳跃游戏2

来自网友在路上 11158115提问 提问时间:2023-11-21 17:24:29阅读次数: 115

最佳答案 问答题库1158位专家为你答疑解惑

题目:
在这里插入图片描述
思路:
注意和跳跃游戏【55】不同的是,题目保证可以跳到nums[n-1];那么每次跳到最大即可

代码:

public class LeetCode45 {public static int jump(int[] nums) {int jumps = 0;int currentEnd = 0;int farthest = 0;for(int i = 0;i < nums.length - 1; i++){      // 到达nums[length-1] 就已经到了,没必要再往后走了,再走就多了,如 {2,3,0,1,1}, 走到最后一个1再加jumps就多了farthest = Math.max(farthest,i + nums[i]);if(i == currentEnd){jumps++;currentEnd = farthest;}}return jumps;}public static void main(String[] args) {int[] nums = new int[] {2,3,0,1,1};System.out.println(jump(nums));}}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"LeetCode【45】跳跃游戏2":http://eshow365.cn/6-41401-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!