leetcode在力扣 App 中打开
调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
简单
相关企业

英文单词拼写的时候可能会出现拼写错误的情况(typo)。下面的题目,我们尝试实现拼写纠错推荐的功能。 字串编辑距离是衡量字串间相似度的常见手段。

  1. 字串编辑距离:是指利用字符操作,把字符串 A 转换成字符串B所需要的最少操作数。

  2. 字串操作包括:删除字符(removal)、插入字符(insertion)、修改字符(substitution)。

  3. 使用以下规则对推荐纠错选项进行相似度排序。得分越高,认为相似度越低 只涉及到 26 个英文字符、不区分大小写。

    • 删除(removal):3 分
    • 插入(insertion):3 分
    • 修改(substitution):
      • (q w e r t a s d f g z x c v ) (y u i o p h j k l b n m)
      • 以上两个分组内的字符修改 1 分,两个分组间字符修改 2 分。

格式:

输入:
- 每行一个输入。空格分割参数。
- 第一个参数是目标单词(可能存在 typo)。后面若干空格分割参数(个数不定)是字典单词,作为候选纠错项(也可能和第一个参数重复)。
输出:
- 按照上面的纠错规则字串相似度最小编辑距离进行排序,给出3个(如有)对应的纠错候选。
- 如得分相同,则按照输入顺序进行排序。

示例:

输入:slep slap sleep step shoe shop snap slep
输出:slep slap step
通过次数
195
提交次数
516
通过率
37.8%

相关企业

评论 (0)

贡献者
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
Source