Problem: 55. 跳跃游戏
文章目录
- 思路
- 复杂度
- Code
思路
👨🏫 参考
- 挨着跳,记录最远能到达的地方
复杂度
时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( 1 ) O(1) O(1)
Code
class Solution {
public boolean canJump(int[] nums)
{
int maxAchieveable = 0;
for (int i = 0; i < nums.length; i++)
{
if (i > maxAchieveable)
return false;
maxAchieveable = Math.max(maxAchieveable, i + nums[i]);
}
return true;
}
}