首页 > 试题广场 >

字符串问题

[编程题]字符串问题
  • 热度指数:1570 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
小摩手里有一个字符串A,小拜的手里有一个字符串B,B的长度大于等于A,所以小摩想把A串变得和B串一样长,这样小拜就愿意和小摩一起玩了。
而且A的长度增加到和B串一样长的时候,对应的每一位相等的越多,小拜就越喜欢。比如"abc"和"abd"对应相等的位数为2,为前两位。
小摩可以在A的开头或者结尾添加任意字符,使得长度和B一样。现在问小摩对A串添加完字符之后,不相等的位数最少有多少位?

输入描述:
第一行 为字符串A,第二行 为字符串B,
A的长度小于等于B的长度,B的长度小于等于100。
字符均为小写字母。


输出描述:
输出一行整数表示A串添加完字符之后,A B 不相等的位数最少有多少位?
示例1

输入

abe
cabc

输出

1
头像 重生之我要当分子
发表于 2025-01-07 23:09:35
解题思路 简化版滑动窗口: 只考虑 串与 串的对齐部分 统计对齐部分的不同字符数 取所有可能位置中的最小值 关键点 使用字符数组提高效率 只统计对齐部分的差异 使用BufferedReader提高输入效率 代码 cpp java python #include < 展开全文