贪心
class Solution {
public int jump(int[] nums) {
if(nums.length == 1){
return 0;
}
int count = 0;
// 当前覆盖最远距离下标
int curDistance = 0;
// 下一步覆盖距离最远下标
int nextDistance = 0;
for(int i = 0; i <= nums.length; i++){
nextDistance = Math.max(nums[i] + i, nextDistance);
// 遇到当前覆盖最远距离下标
if(i == curDistance){
count++;
// 更新当前覆盖最远距离下标
curDistance = nextDistance;
if(nextDistance >= nums.length - 1){
break;
}
}
}
return count;
}
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 代码随想录——跳跃游戏Ⅱ(Leetcode 45)
发表评论 取消回复