我的LeetCode代码仓:https://github.com/617076674/LeetCode
原题链接:https://leetcode-cn.com/problems/jump-game-ii/description/
题目描述:

知识点:贪心算法
思路一:回溯法(在LeetCode中提交会超时)
回溯法的思想很简单,寻找到所有能到达数组的最后一个位置的可能路径,计算其最短值即可。由于是穷举,其时间复杂度是很高的,达到了O(nums[0] + nums[1] + nums[2] + ... + nums[n - 1])级别,其中n为nums数组的长度。而空间复杂度则是递归深度,是O(n)级别的。
JAVA代码:
//backtracking
public class Solution {
int steps;
public int jump(int[] nums) {
int n = nums.length;
steps = n - 1;
jump(nums, 0, 0);
return steps;
}
/*
* Now I'm in the indexth position of nums, I have take tempSteps steps
*/
priva

本博客详细介绍了如何使用贪心算法解决LeetCode上的跳跃游戏II问题。通过分析证明了贪心算法在本题中的适用性,解释了如何在每一步选择能跳得最远的距离,并讨论了算法的时间复杂度和空间复杂度。
最低0.47元/天 解锁文章
469

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



