首页 > 试题广场 >

字符串距离计算

[编程题]字符串距离计算
  • 热度指数:3882 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定两个长度相等的,由小写字母组成的字符串S1和S2,定义S1和S2的距离为两个字符串有多少个位置上的字母不相等。
现在牛牛可以选定两个字母X1和X2,将S1中的所有字母X1均替换成X2。(X1和X2可以相同)
牛牛希望知道执行一次替换之后,两个字符串的距离最少为多少。

示例1

输入

"aaa","bbb"

输出

0

说明

牛牛可以将S1中的字符'a'全部替换成字符'b',这样S1就变成了"bbb",那么S1和S2的距离就是0
示例2

输入

"aabb","cdef"

输出

3

说明

一种可行的方案是将S1中的字符'a'全部替换成字符'c',那么S1变成了"ccbb",和S2的距离是3

备注:

S1和S2中的字母均为小写字母
头像 _黄歪歪_B站录播
发表于 2020-02-10 17:36:35
暴力解法:枚举所有可能的X1和X2,然后计算替换之后的答案,从所有可能的答案中选取最小值复杂度O(26 * 26 * N) /** * 计算最少的距离 * @param S1 string字符串 第一个字符串 * @param S2 string字符串 展开全文
头像 白色高跟鞋
发表于 2020-05-16 11:54:44
参考 @ztxz16 的解答,改写了个简短的python代码: @ztxz16: https://blog.nowcoder.net/n/21d889d1febd4f9998e70280b813846a def cal(s1, s2): dp = [[0] * 26 for _ in r 展开全文
头像 球球了给孩子一个offer吧
发表于 2021-08-03 00:04:59
题目:给定两个长度相等的,由小写字母组成的字符串S1和S2,定义S1和S2的距离为两个字符串有多少个位置上的字母不相等。现在牛牛可以选定两个字母X1和X2,将S1中的所有字母X1均替换成X2。(X1和X2可以相同)牛牛希望知道执行一次替换之后,两个字符串的距离最少为多少。 方法一:暴力解法可以是也可 展开全文
头像 CroMarmot
发表于 2021-10-02 21:13:04
题意 两个等长的字符串A,B,现在将A中指定的一种字符全部替换,问替换后和B位置一一对应上不同的字符数量最少是多少个。 其中 字符串长度小于5⋅1045\cdot 10^45⋅104, 字符全为小写字母 方法 枚举替换 我们枚举 所有替换对,也就是'a'-'z'替换为'a'-'z'. 再对每一种替换 展开全文
头像 摸鱼学大师
发表于 2021-07-31 11:10:12
思路: 题目的主要信息: 两个长度相等的字符串距离定义为相同位置不同字符的数目 现有两个字符串S1与S2,从S1中任选一个字符X1,将其全部替换成另一个字符串X2后再与S2比较距离,求这个距离可能的最小值 两个字符串长度一定相等,全是小写字母,无特殊情况 方法一:暴力法具体做法:既然全是小写字母 展开全文
头像 牛一霸
发表于 2021-08-01 22:57:50
题目:字符串距离计算描述:给定两个长度相等的,由小写字母组成的字符串S1和S2,定义S1和S2的距离为两个字符串有多少个位置上的字母不相等。现在牛牛可以选定两个字母X1和X2,将S1中的所有字母X1均替换成X2。(X1和X2可以相同),牛牛希望知道执行一次替换之后,两个字符串的距离最少为多少。示例1 展开全文
头像 Maokt
发表于 2021-07-30 14:03:36
算法思想一:暴力枚举 解题思路: 枚举所有可能的X1和X2,然后计算替换之后的答案,从所有可能的答案中选取最小值 代码展示: C++版本 class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回 展开全文
头像 认认真真coding
发表于 2021-08-01 11:30:58
题目描述给定两个长度相等的,由小写字母组成的字符串S1和S2,定义S1和S2的距离为两个字符串有多少个位置上的字母不相等。现在牛牛可以选定两个字母X1和X2,将S1中的所有字母X1均替换成X2。(X1和X2可以相同)牛牛希望知道执行一次替换之后,两个字符串的距离最少为多少。 方法一:暴力方法 求解思 展开全文