【发布时间】:2020-07-27 12:21:08
【问题描述】:
我目前在休息时间做一些编码,为大学第二学期做好准备。
我遇到了一个我很难理解的 CTCI 问题,我也看过提示,但仍然对如何解决它有点无能为力
问题
One Away:可以对字符串执行三种类型的编辑:插入字符、删除字符或替换字符。给定两个字符串,编写一个函数来检查它们是一次编辑还是零次编辑
输入和输出示例
- 输入 -> 苍白,ple 输出-> 真
- 输入->苍白,苍白输出->真
- 输入->苍白,大包输出->真
- 输入 -> 苍白,烘焙 输出 -> 假
请不要给我解决方案 我已经阅读了提示,但仍然不明白我应该如何解决这个问题,我知道为了使插入有效,字符串 word1 和 word2 的长度必须相差 1。
在完成这个问题时,有人可以给我一些提示,告诉我应该从哪里开始。谢谢。
【问题讨论】:
-
你怎么知道有 1 个字符被删除了?
-
长度必须等于或小于或大于 1,但您还必须检查较小字符串中的所有字母是否在另一个字符串中,这样它们将是 1 或 0编辑掉