赞
踩
class Trie { Trie[] children; boolean isEnd; public Trie() { children = new Trie[26]; isEnd = false; } public void insert(String word) { Trie node = this; for(int i = 0; i < word.length();i++){ char c = word.charAt(i); int index = c - 'a'; if (node.children[index] == null) { node.children[index] = new Trie(); } node = node.children[index]; } node.isEnd = true; } public boolean search(String word) { Trie node = this; for(int i = 0; i < word.length(); i++) { char c = word.charAt(i); int index = c - 'a'; if (node.children[index] != null){ node = node.children[index]; } else return false; } if (node.isEnd) return true; return false; } public boolean startsWith(String prefix) { Trie node = this; for(int i = 0; i < prefix.length(); i++) { char c = prefix.charAt(i); int index = c - 'a'; if (node.children[index] != null){ node = node.children[index]; } else return false; } return true; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。