LeetCode72 编辑距离
发布日期:2021-05-14 23:50:02 浏览次数:13 分类:精选文章

本文共 2152 字,大约阅读时间需要 7 分钟。

������������word1���������word2���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������

���������������

  • ������������������������������������word1���������word2���������������������������������������������������������������������������������
  • ������������������������������������������dp���������dp[i][j]���������word1������i������������������word2������j���������������������������������������
  • ���������������������
    • ������word1[i-1] != word2[j-1]���dp[i][j] = min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + 1
    • ������word1[i-1] == word2[j-1]���dp[i][j] = dp[i-1][j-1]
  • ���������������
    • ���i == 0������������������������������j���������
    • ���j == 0������������������������������i���������
  • ���������������

    public int minDistance(String word1, String word2) {
    int len1 = word1.length() + 1;
    int len2 = word2.length() + 1;
    int[][] dp = new int[len1][len2];
    // ���������������������
    for (int i = 0; i <= len1; i++) {
    dp[i][0] = i;
    }
    for (int j = 0; j <= len2; j++) {
    dp[0][j] = j;
    }
    for (int i = 1; i < len1; i++) {
    for (int j = 1; j < len2; j++) {
    if (word1.charAt(i-1) == word2.charAt(j-1)) {
    dp[i][j] = dp[i-1][j-1];
    } else {
    dp[i][j] = Math.min(Math.min(dp[i-1][j], dp[i][j-1]), dp[i-1][j-1]) + 1;
    }
    }
    }
    return dp[len1-1][len2-1];
    }

    ������������

  • ���������dp������������������������������dp������������(word1.length()+1) x (word2.length()+1)������������������������������������i=0������dp[i][0] = i������j=0������dp[0][j] = j���

  • ������dp������������������������������(i,j)���������������������������

    • ���������������������������dp[i][j] = dp[i-1][j-1]���
    • ���������������������������dp[i][j] = min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + 1���
  • ���������������dp[len1-1][len2-1]���������word1���������word2������������������������

  • ���������������������������������������������������������������������������������������������������������������������������������

    上一篇:LeetCode221 最大正方形
    下一篇:LeetCode198/213/337 打家劫舍I/II/III

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月28日 19时36分08秒