private boolean find(String prefix, boolean checkIsWord) {
            if (prefix == null) return false;
            TrieNode n = root;
            for (int i = 0; i < prefix.length(); ++i) {
                char ch = prefix.charAt(i);
                int index = ch - ('a' - '\0');
                if (n.map[index] == null) {
                    return false;
                }
                 n = n.map[index];
            }
            return checkIsWord ? n.isWord : true;
        }