211. 添加与搜索单词 - 数据结构设计
我这个直接用List,没设计数据结构,我优化了一下
题目:


题解:
java
class WordDictionary {
List<String> list;
public WordDictionary() {
list = new ArrayList<>();
}
public void addWord(String word) {
list.add(word);
}
public boolean search(String word) {
for(int i=0;i<list.size();i++) {
String s = list.get(i);
if(word.length()!=s.length()) {
continue;
}
int flag = 0;
for(int j=0;j<word.length();j++) {
if(word.charAt(j) == '.') {
continue;
}
else if(word.charAt(j)!=s.charAt(j)) {
flag = 1;
break;
}
}
if(flag == 0) {
return true;
}
}
return false;
}
}
/**
* Your WordDictionary object will be instantiated and called as such:
* WordDictionary obj = new WordDictionary();
* obj.addWord(word);
* boolean param_2 = obj.search(word);
*/