2
private String[] dictionary;4
public MagicDictionary() {}6
public void buildDict(String[] dictionary) {7
this.dictionary = dictionary;10
public boolean search(String searchWord) {11
for (String dictWord : this.dictionary) {12
if (this.match(searchWord, dictWord, 1)) return true;18
private boolean match(String s, String t, int expectedDiff) {19
if (s.length() != t.length()) return false;22
for (int i = 0; i < s.length(); i++) {23
if (s.charAt(i) != t.charAt(i)) diff++;24
if (diff > expectedDiff) return false;27
return diff == expectedDiff;32
* Your MagicDictionary object will be instantiated and called as such: MagicDictionary obj = new33
* MagicDictionary(); obj.buildDict(dictionary); boolean param_2 = obj.search(searchWord);