![Python编程300例:快速构建可执行高质量代码](https://wfqqreader-1252317822.image.myqcloud.com/cover/209/36862209/b_36862209.jpg)
上QQ阅读APP看书,第一时间看更新
例52 单词的添加与查找
1.问题描述
设计addWord(word),search(word)操作的数据结构。addWord(word)会在数据结构中添加一个单词,search(word)则支持普通的单词查询或只包含“.”和“a~z”的简易正则表达式的查询。其中,一个“.”可以代表任何的字母。
2.问题示例
输入:
addWord("a")
search(".")
输出True
输入:
addWord("bad")
addWord("dad")
addWord("mad")
search("pad")
search("bad")
search(".ad")
search("b..")
输出:
False
True
True
True
3.代码实现
![](https://epubservercos.yuewen.com/E3EF07/19549640501519606/epubprivate/OEBPS/Images/Figure-P66_24654.jpg?sign=1738896154-Zfrcho5vv32GPI0k467yOxJdAIjQNuCV-0-f907fddec0bd984bf34602241bd97cc5)
4.运行结果
输入:addWord("bad"),addWord("dad"),addWord("mad")
输入:search("pad"),search("dad"),search(".ad"),search("b..")
输出:FalseTrueTrueTrue