当前位置:   article > 正文

ZZULIOJ1206: 字符串的修改_zzuiloj1206

zzuiloj1206

题目描述
设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:

  1. 删除一个字符;
  2. 插入一个字符;
  3. 将一个字符改为另一个字符。
    对任给的两个字符串A和B,计算出将字符串A变换为字符串B所用的最少字符操作次数。

输入
第一行为字符串A;第二行为字符串B;字符串A和B的长度均小于200。

输出
只有一个正整数,为最少字符操作次数。

样例输入 Copy
sfdxbqw
gfdgw

样例输出 Copy
4

用到的是编辑距离算法,不懂的可以先搜一下相关资料哦;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char a[] = in.nextLine().toCharArray();
        char b[] = in.nextLine().toCharArray();
        int[][] dp = new int[200][200];
        dp[0][0] = 0;
        for (int i = 1; i <=a.length; i++) {
            dp[i][0] = i;
        }
        for (int i = 1; i < b.l
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/802330
推荐阅读
相关标签
  

闽ICP备14008679号