我正在写一个拼写检查器。我知道关于Levenshtein距离,尝试等等...
我的问题是,用重复的字母纠正一个单词,例如:haaaaapppppyyy to happy。解决这个问题的最佳方法是什么?
到目前为止,我正在考虑使用一个修改后的trie,当我到达“a”并看到trie中没有其他“a”时,我跳过字符串中的所有字符,直到我到达p并继续那里。
我不完全确定这是实现它的最佳方式,或者它是否适用于所有字符串。
有什么建议吗?
答案 0 :(得分:0)
您可以创建一个删除了所有重复字母的新trie(例如happy - > hapy)。检查单词时,请执行相同的操作(haaaaapppppyyy - > hapy)并在trie中搜索。