Skip to content

Commit 7334aa9

Browse files
committed
Update p1035_uncrossed_lines.py
1 parent 16e233d commit 7334aa9

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

Diff for: leetcode/algorithms/p1035_uncrossed_lines.py

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
import collections
21
from typing import List
32

43

54
class Solution:
65
def maxUncrossedLines(self, nums1: List[int], nums2: List[int]) -> int:
7-
dp = collections.defaultdict(int)
86
m, n = len(nums1), len(nums2)
7+
dp = [[0] * (n + 1) for _ in range(m + 1)]
98

10-
for i in range(m):
11-
for j in range(n):
12-
dp[i, j] = max(dp[i - 1, j - 1] + (nums1[i] == nums2[j]), dp[i - 1, j], dp[i, j - 1])
13-
14-
return dp[m - 1, n - 1]
9+
for i in range(1, m + 1):
10+
for j in range(1, n + 1):
11+
if nums1[i - 1] == nums2[j - 1]:
12+
dp[i][j] = dp[i - 1][j - 1] + 1
13+
else:
14+
dp[i][j] = max(dp[i][j - 1], dp[i - 1][j])
15+
16+
return dp[-1][-1]

0 commit comments

Comments
 (0)