delete_operation_two_strings

  • 2022-12-14
  • 浏览 (466)

delete_operation_two_strings.go 源码

package main

//两个字符串的删除操作

func minDistance1(word1 string, word2 string) int {
	m, n := len(word1), len(word2)
	dp := make([][]int, m+1)
	for i := range dp {
		dp[i] = make([]int, n+1)
	}

	for i := 1; i <= m; i++ {
		for j := 1; j <= n; j++ {
			if word1[i-1] == word2[j-1] {
				dp[i][j] = dp[i-1][j-1] + 1
			} else {
				dp[i][j] = max(dp[i][j-1], dp[i-1][j])
			}
		}
	}
	return m + n - 2*dp[m][n]
}

你可能感兴趣的文章

coin_change

decode_ways

edit_distance

0  赞