Skip to content

Commit d8e62da

Browse files
committed
Update p1824_minimum_sideway_jumps.py
1 parent 7b5e97c commit d8e62da

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Diff for: leetcode/algorithms/p1824_minimum_sideway_jumps.py

+11-9
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,19 @@
44

55
class Solution:
66
def minSideJumps(self, obstacles: List[int]) -> int:
7-
n = len(obstacles) - 1
8-
dp = [[0] * 3 for _ in range(n)]
9-
dp[0][0] = dp[0][2] = 1
7+
n = len(obstacles)
8+
dp = [[sys.maxsize] * 3 for _ in range(n)]
9+
dp[0] = [1, 0, 1]
1010

1111
for i in range(1, n):
1212
for j in range(3):
13-
if obstacles[i] == j + 1 or obstacles[i + 1] == j + 1:
14-
dp[i][j] = sys.maxsize
15-
else:
16-
dp[i][j] = min(dp[i - 1][j],
17-
dp[i - 1][(j + 1) % 3] + 1,
18-
dp[i - 1][(j + 2) % 3] + 1)
13+
if obstacles[i] != j + 1:
14+
dp[i][j] = dp[i - 1][j]
15+
16+
min_jumps = min(dp[i])
17+
18+
for j in range(3):
19+
if obstacles[i] != j + 1:
20+
dp[i][j] = min(dp[i][j], min_jumps + 1)
1921

2022
return min(dp[-1])

0 commit comments

Comments
 (0)