Leetcode 211. Add and Search Word
来源:互联网 发布:cn域名不备案能解析吗 编辑:程序博客网 时间:2024/05/24 15:41
public class WordDictionary { private TrieNode root;
public class TrieNode { TrieNode[] arr; boolean isEnd; public TrieNode() { arr = new TrieNode[26]; } } public WordDictionary() { root = new TrieNode(); } public void addWord(String word) { TrieNode p = root; for (int i = 0; i < word.length(); i++) { int index = word.charAt(i)-'a'; if (p.arr[index] == null) { TrieNode temp = new TrieNode(); p.arr[index] = temp; p = temp; } else { p = p.arr[index]; } } p.isEnd = true; } public boolean search(String word) {TrieNode p = root;return match(word.toCharArray(), 0, p);}public boolean match(char[] chars, int k, TrieNode p) {if (k == chars.length) return p.isEnd;if (chars[k] != '.') {return p.arr[chars[k] -'a'] != null && match(chars, k+1,p.arr[chars[k]-'a']);}else {for (int i = 0; i < p.arr.length; i++) {if (p.arr[i] != null) {if (match(chars, k + 1, p.arr[i])) return true;}}}return false;} }
0 0
- Leetcode 211. Add and Search Word
- [Leetcode] 211. Add and Search Word
- [leetcode]211. Add and Search Word
- leetcode 211. Add and Search Word
- leetcode 211. Add and Search Word
- leetcode 211. Add and Search Word
- [LeetCode] Add and Search Word
- leetcode--Add and Search Word
- 211. Add and Search Word
- 211. Add and Search Word
- 211. Add and Search Word
- [leetcode] 211.Add and Search Word - Data structure design
- LeetCode 211. Add and Search Word - Data structure design
- [Leetcode]211. Add and Search Word - Data structure design @python
- Leetcode 211. Add and Search Word - Data structure design
- 211. Add and Search Word - Data structure design LeetCode
- leetcode 211. Add and Search Word - Data structure design
- LeetCode 211. Add and Search Word - Data structure design
- [BZOJ1975][Sdoi2010]魔法猪学院(k短路)
- android contentDescription的使用
- 机器学习(二) 如何做到机器学习竞赛Kaggle排名前2%
- 安卓Android扫描拍照身份证自动识别软件SDK
- 构造函数内的方法与构造函数prototype属性上方法的对比
- Leetcode 211. Add and Search Word
- Android-----装备选择
- Code Jam Round 1B 2016, Problem B. Close Match
- mr counter
- SQL多表查询之左右连接
- Jsp的四种作用域范围
- Leetcode 208. Implement Trie (Prefix Tree)
- IOS开发第三天-内存管理2
- NYOJ