我目前正在休息期间编写一些代码,以便在大学第二学期开始时保持清新。
我遇到了一个CTCI问题,我很难理解,我也看了提示,但仍然不太清楚如何处理它。
问题
一次编辑:字符串可以执行三种类型的编辑操作:插入一个字符,删除一个字符或替换一个字符。给定两个字符串,请编写一个函数来检查它们是否只相差一个或零个编辑
样例输入和输出
- 输入 -> pale, ple 输出-> true
- 输入 -> pales, pale 输出 -> true
- 输入 -> pale, bale 输出 -> true
- 输入 -> pale, bake 输出 -> false
请不要给我答案 我已经阅读了提示,但仍不理解该如何处理这个问题。我知道为了进行插入操作,字符串 word1 和 word2 的长度必须相差1。
请问有人能给我一些提示,告诉我该从哪里开始解决这个问题。谢谢。