- Python编程300例:快速构建可执行高质量代码
- 李永华编著
- 190字
- 2021-03-26 23:33:20
例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.代码实现
4.运行结果
输入:addWord("bad"),addWord("dad"),addWord("mad")
输入:search("pad"),search("dad"),search(".ad"),search("b..")
输出:FalseTrueTrueTrue