Advertisement
goodwish

77. Longest Common Subsequence

Nov 17th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.42 KB | None | 0 0
  1. class Solution:
  2.     def longestCommonSubsequence(self, A, B):
  3.         # init
  4.         n1, n2 = len(A), len(B)
  5.         f = [[0] * (n2 + 1) for _ in range(n1 + 1)]
  6.         for i in range(1, n1 + 1):
  7.             for j in range(1, n2 + 1):
  8.                 f[i][j] = max(f[i - 1][j], f[i][j - 1])
  9.                 if A[i - 1] == B[j - 1]:
  10.                     f[i][j] = max(f[i][j], f[i - 1][j - 1] + 1)
  11.         return f[n1][n2]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement