已解决
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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 【linux】安装telnet
- 下一篇: onnx模型转换opset版本和固定动态输入尺寸