HTMLify
minimum-ascii-delete-sum-for-two-strings.py
Views: 45 | Author: prakhardoneria
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class Solution: def minimumDeleteSum(self, s1: str, s2: str) -> int: n, m = len(s1), len(s2) dp = [[0] * (m + 1) for _ in range(n + 1)] for i in range(1, n + 1): dp[i][0] = dp[i - 1][0] + ord(s1[i - 1]) for j in range(1, m + 1): dp[0][j] = dp[0][j - 1] + ord(s2[j - 1]) for i in range(1, n + 1): for j in range(1, m + 1): if s1[i - 1] == s2[j - 1]: dp[i][j] = dp[i - 1][j - 1] else: dp[i][j] = min( dp[i - 1][j] + ord(s1[i - 1]), dp[i][j - 1] + ord(s2[j - 1]) ) return dp[n][m] |