feat(content): add new problem pages, reorganize docs into (problems) subfolders, and update meta display to page

This commit is contained in:
Prad Nukala committed 2026-10-05 13:07:56 -04:00
1 parent 74939c31d7
commit ea62cda955
115 files changed
+174 -24

No files matched your search

@@ -0,0 +1,45 @@
---
title: '55. Jump Game'
description: You are given an integer array nums. You are initially positioned at the array's first index, and each element in the array represents your maximum jump length at that position
icon: dot
topics:
- { name: "Array", slug: "array" }
- { name: "Dynamic Programming", slug: "dynamic-programming" }
- { name: "Greedy", slug: "greedy" }
issue: "https://github.com/prdlk/leetcode/issues/175"
sidebar:
label: 'Jump Game'
badge: 'Medium'
---
### 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.
### Constraints:
- `1 <= nums.length <= 10^4`
- `0 <= nums[i] <= 10^5`
## Solution
```py
class Solution:
def canJump(self, nums: list[int]) -> bool:
best, last = nums[0], len(nums) - 1
for i in range(last):
if i > best:
return False
else:
pos = nums[i] + i
best = max(best, pos)
return best >= last
```