Skip to content

Commit 6e588ad

Browse files
committed
Optimize additional checks with -1 initialization
1 parent 4ff70ba commit 6e588ad

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

leetcode/hard/longest_increasing_path_in_a_matrix.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class Solution:
88
@staticmethod
99
def longestIncreasingPath(matrix: [[int]]) -> int:
1010
def dfs(row: int, col: int) -> int:
11-
if not dp[row][col]: # only calculate if not already done
11+
if dp[row][col] == -1: # only calculate if not already done
1212
val = matrix[row][col]
1313
dfs_up = dfs(row - 1, col) if row and val < matrix[row - 1][col] else 0
1414
dfs_down = dfs(row + 1, col) if row + 1 < m and val < matrix[row + 1][col] else 0
@@ -18,7 +18,7 @@ def dfs(row: int, col: int) -> int:
1818
return dp[row][col]
1919

2020
m, n = len(matrix), len(matrix[0])
21-
dp = [[0] * n for _ in range(m)]
21+
dp = [[-1] * n for _ in range(m)]
2222
return max(dfs(r, c) for r in range(m) for c in range(n))
2323

2424

0 commit comments

Comments
 (0)