> For the complete documentation index, see [llms.txt](https://kongchengzhuge.gitbook.io/leetcode/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kongchengzhuge.gitbook.io/leetcode/211.-add-and-search-word-data-structure-design.md).

# 211. Add and Search Word Data structure design

## problem description

Design a data structure that supports the following two operations:

void addWord(word) bool search(word) search(word) can search a literal word or a regular expression string containing only letters a-z or .. A . means it can represent any one letter.

**Example:**

```
addWord("bad")
addWord("dad")
addWord("mad")
search("pad") -> false
search("bad") -> true
search(".ad") -> true
search("b..") -> true
Note:
You may assume that all words are consist of lowercase letters a-z.
```

## algorithm thought

这题直接用字典树解决即可，接口和这题都差不多。\[208. Implement Trie (Prefix Tree)]\(208.-Implement-Trie-(Prefix-Tree).md)
