48.Jump Game
Type I
Example 1:
Input: nums = [2,3,1,1,4]
Output: true
Explanation: Jump 1 step from index 0 to 1, then 3 steps to the last index.
Example 2:
Input: nums = [3,2,1,0,4]
Output: false
Explanation: You will always arrive at index 3 no matter what. Its maximum jump length is 0, which makes it impossible to reach the last index.Solution I: (Valley Peak Approach)
class Solution
{
public:
bool canJump(vector<int> &nums)
{
int n = nums.size();
int i = 0;
int reach = 0;
while (i < n)
{
if (i > reach)
{
return false;
}
reach = max(reach, nums[i] + i);
i++;
}
return true;
}
};Type II
Solution I: (Dynamic Programming)
Solution II: (Greedy Method)
Solution III (Greedy)
Previous47. Minimum Insertion Steps to Make a String PalindromeNext49. Shortest Common Supersequence
Last updated